From Test-Scratch-Wiki
| X को () से बदलें | |
change x by ()
| |
| Category | गति |
| Type | ढेर |
X को () से बदलें एक मोशन ब्लॉक और एक स्टैक ब्लॉक है। यह ब्लॉक निर्दिष्ट संख्या द्वारा इसका उपयोग करने वाले स्प्राइट की एक्स स्थिति को बदल देता है। एक्स अक्ष -२४० से २४० तक होता है, लेकिन स्प्राइट को और भी आगे ले जाया जा सकता है।
उदाहरण उपयोग
- अक्सर खेलों में, खिलाड़ी एक स्प्राइट को नियंत्रित करता है और उसे
— के चारों ओर ले जाता है, चेंज एक्स बाय () ब्लॉक (और Y को () से बदलें ब्लॉक) इस इवेंट में बहुत आम हैं।
when gf clicked
forever
if <key (left arrow v) pressed?> then
change x by (-5)
end
if <key (right arrow v) pressed?> then
change x by (5)
- इस ब्लॉक का उपयोग स्प्राइट को स्थानांतरित करने के लिए भी किया जा सकता है जो एक्स अक्ष के साथ एक साइन तरंग बनाता है। इस स्थिति की एक उदाहरण स्क्रिप्ट है:
when gf clicked
go to x (-240) y (([sin v] of (-240)) * (100))//२४० मंच का सबसे बायां स्थान है
erase all//यदि पहले से खींची गई तरंग मौजूद है तो उसे साफ़ कर देता है
pen down//तरंग का पहला बिंदु खींचता है
repeat (480)//मंच की चौड़ाई ४८० x निर्देशांक है
pen up//इसलिए अगली स्थिति की ओर जाने में किसी अनपेक्षित, स्थान से बाहर की रेखा के कारण हस्तक्षेप नहीं होता है
change x by (1)//ब्लॉक का उपयोग
set y to (([sin v] of (x position)) * (100))//दृश्य वरीयता के लिए आयाम का विस्तार करने के लिए परिणाम को "१००" से गुणा किया जाता है
pen down//निशान बनाता है
समाधान
इस ब्लॉक को निम्नलिखित कोड के साथ दोहराया जा सकता है:
set x to ((x position) + (. . .::grey))
go to x: ((x position) + (. . .::grey)) y: (y position)