From Test-Scratch-Wiki
| जाओ () | |
Go to ()
| |
| Category | गति |
| Type | ढेर |
() पर जाएं (ब्लॉक) ब्लॉक एक मोशन ब्लॉक और एक स्टैक ब्लॉक है। ब्लॉक अपने स्प्राइट की एक्स और वाई स्थिति को निर्दिष्ट स्थिति पर सेट करता है, जो किसी अन्य स्प्राइट, माउस पॉइंटर या यादृच्छिक निर्देशांक की स्थिति हो सकती है।
उदाहरण उपयोग
X पर जाएं: () Y: () (ब्लॉक) के विपरीत, () ब्लॉक पर जाएं, जो एक स्प्राइट को निर्दिष्ट निर्देशांक पर ले जाता है, () ब्लॉक पर जाने से एक स्प्राइट चलता है एक निर्दिष्ट स्थान पर.
() ब्लॉक पर जाने के लिए कुछ सामान्य उपयोग:
- स्प्राइट बनाकर माउस का अनुसरण करें
forever
go to (mouse-pointer v)
end
- कपड़े का एक टुकड़ा जो उसे पहनने वाले प्रेत के पास रहना चाहिए
forever
go to (person v)
end
- स्प्राइट को हिलने से रोकना
forever
go to (Sprite1 v)
end
- माउस से पेंसिल को नियंत्रित करना
forever
if <mouse down?> then
go to (mouse-pointer v)
pen down
else
pen up
end
end
- छिपे हुए खजाने के खेल में वस्तुओं की स्थिति बदलना
when green flag clicked go to (random position v)
समस्याएँ
यदि स्प्राइट को गतिशील स्प्राइट तक ले जाने के लिए ब्लॉक का उपयोग फॉरएवर लूप में किया जाता है, तो ब्लॉक बाद वाले से पिछड़ता हुआ दिखाई देगा। इसके बजाय निम्नलिखित स्क्रिप्ट का उपयोग करके इसे ठीक किया जा सकता है:
when green flag clicked // चलती प्रेत में
forever
...
broadcast (message1 v) and wait
end
when I receive [message1 v] //अन्य स्प्राइट में
go to (moving sprite v)
समाधान
स्प्राइट के माउस-पॉइंटर पर जाने से:
go to x: (mouse x) y: (mouse y)
स्प्राइट के दूसरे स्प्राइट में जाने के साथ:
go to x: ([x position v] of (wanted sprite v)) y: ([y position v] of (wanted sprite v))
स्प्राइट के यादृच्छिक स्थिति में जाने से:
go to x: (pick random (-240) to (240)) y: (pick random (-180) to (180))