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 ) )
Cookies help us deliver our services. By using our services, you agree to our use of cookies.