From Test-Scratch-Wiki
Y को () से बदलें | |
change y by ()
| |
Category | गति |
Type | ढेर |
Y को () से बदलें ब्लॉक एक मोशन ब्लॉक और एक स्टैक ब्लॉक है। ब्लॉक निर्दिष्ट मात्रा से अपने स्प्राइट की Y स्थिति को स्थानांतरित करता है।
उदाहरण उपयोग
अक्सर खेलों में, खिलाड़ी स्प्राइट को नियंत्रित करता है और उसे चारों ओर घुमाता है, जैसे कि वेग के साथ। इस तरह, Y को () से बदलें ब्लॉक (और X को () से बदलें ब्लॉक) बहुत उपयोगी हो सकता है। Y अक्ष -१८० से १८० तक होता है, लेकिन स्प्राइट को इससे भी आगे ले जाया जा सकता है।
- इस स्क्रिप्ट में, जो पोंग में एक पैडल को नियंत्रित कर सकता है, एक y वेलोसिटी वेरिएबल स्प्राइट के ऊपर और नीचे की गति को नियंत्रित करता है। यह स्प्राइट को तेज़ और धीमा करने की अनुमति देता है।
set [yVelocity v] to [0] forever if <key (up arrow v) pressed?> then change [yVelocity v] by (2) end if <key (down arrow v) pressed?> then change [yVelocity v] by (-2) end change y by (yVelocity) if < (yVelocity) > [0] > then change [yVelocity v] by (-1) end if < (yVelocity) < [0] > then change [yVelocity v] by (1) end end
- इस ब्लॉक का उपयोग आमतौर पर जंप स्क्रिप्ट में भी किया जाता है, जैसा कि नीचे दिखाया गया है:
repeat (8) change y by (5) wait (0.1) seconds end wait (1) seconds repeat until <touching (Ground v)> change y by (-5) wait (0.1) seconds end
हालाँकि, इस स्क्रिप्ट का उपयोग करके आसान छलांग हासिल की जा सकती है:
glide (0.5)secs to x: ( x position ) y: ( ( y position ) + ( 40 ) ) wait (1) seconds repeat until <touching (Ground v)> glide (0.125) secs to x:( x position ) y: ( ( y position ) - ( 10 ) ) end
समाधान
इस ब्लॉक को बदलने के बजाय y स्थिति सेट करके दोहराया जा सकता है।
set y to ( ( y position ) + ( change ) )