From Test-Scratch-Wiki
X पर जाएं: () Y: () | |
go to x: () y: ()
| |
Category | गति |
Type | ढेर |
X पर जाएं: () Y: () ब्लॉक एक मोशन ब्लॉक और एक स्टैक ब्लॉक है। ब्लॉक अपने स्प्राइट की X और Y स्थिति को निर्दिष्ट मात्रा में सेट करता है।
इस ब्लॉक की गति में कोई एनीमेशन नहीं है — यह किसी भी एनीमेशन को प्रदर्शित किए बिना (यानी ग्लाइडिंग) स्क्रीन के चारों ओर स्प्राइट को स्थानांतरित करने का सबसे सरल तरीका है। इसलिए, जब भी किसी स्प्राइट को किसी अन्य स्थान पर जाने की आवश्यकता होती है तो इस ब्लॉक का उपयोग किया जाता है।
उदाहरण उपयोग
स्प्राइट्स को अक्सर — स्थानों पर कूदना पड़ता है, यह ब्लॉक ऐसा करने का सबसे सरल तरीका है।
X पर जाएं: () Y: () ब्लॉक के लिए कुछ सामान्य उपयोग:
- स्प्राइट को हिलाना
go to x: (73) y: (84)
- प्रोजेक्ट या चरण की शुरुआत में स्प्राइट की स्थिति को रीसेट करना
when gf clicked go to x: (73) y: (84)
- वन स्प्राइट वन स्क्रिप्ट परियोजनाओं में स्टैम्पिंग के लिए स्थानों पर जाना
when I receive [Stamp picture v] switch costume to (Background v) go to x: (73) y: (84) stamp next costume go to x: (83) y: (114) stamp next costume go to x: (95) y: (144) stamp
समाधान
इस ब्लॉक को निम्नलिखित कोड के साथ दोहराया जा सकता है:
glide (0) secs to x: (X amount) y: (Y amount)
वैकल्पिक रूप से, ये दो ब्लॉक भी ब्लॉक की नकल कर सकते हैं:
set x to (X amount) set y to (Y amount)
ध्यान दें कि पेन का उपयोग करते समय यह समाधान एक आदर्श समाधान नहीं है, क्योंकि स्प्राइट की गति में अंतर पेन की ड्राइंग को प्रभावित कर सकता है। इस अंतर को इन दो लिपियों के साथ प्रदर्शित किया जा सकता है:
when [a v] key pressed pen up go to x: (0) y: (0) pen down go to x: (100) y: (100) when [b v] key pressed pen up go to x: (0) y: (0) pen down set x to (100) set y to (100)
पहली स्क्रिप्ट के कारण पेन एक विकर्ण रेखा खींचेगा (नीले रंग में दिखाया गया है), जबकि दूसरी स्क्रिप्ट के कारण पेन लंबवत रेखा खींचने से पहले एक क्षैतिज रेखा खींचेगा (लाल रंग में दिखाया गया है):