From Test-Scratch-Wiki
() | |
(variable)
| |
Category | वेरिएबल्स |
Type | रिपोर्टर |
() ब्लॉक एक वेरिएबल्स ब्लॉक और एक रिपोर्टर ब्लॉक है। ब्लॉक बस अपना वेरिएबल रखता है। जब भी कोई वेरिएबल बनाया जाता है, तो ब्लॉक का एक संस्करण वेरिएबल के दिए गए नाम के साथ दिखाई देता है — इसके परिणामस्वरूप प्रत्येक वेरिएबल के लिए इस ब्लॉक का एक संस्करण होता है। ब्लॉक का प्रत्येक संस्करण अपना 'असाइन' वेरिएबल रखता है। इस ब्लॉक को स्टेज मॉनिटर के रूप में प्रदर्शित किया जा सकता है।
समाधान
एक वैश्विक वैरिएबल तक पहुंचा जा सकता है
([global variable v] of (Stage v))
एक स्थानीय वेरिएबल को
([local local variable v] (Sprite v))
के साथ एक्सेस किया जा सकता है
हालाँकि, यह समाधान क्लोन पर काम नहीं करता है। यह हमेशा मुख्य स्प्राइट के मूल्य की रिपोर्ट करेगा।
क्लोन
यदि किसी स्प्राइट में एक निजी वैरिएबल है, तो उस स्प्राइट के क्लोन में उस वैरिएबल के स्वतंत्र 'संस्करण' होंगे। इन संस्करणों को मुख्य चर से स्वतंत्र रूप से बदला जा सकता है। जब कोई क्लोन निजी चर को बदलने का प्रयास करता है, तो वह इसके बजाय अपना स्वयं का संस्करण बदल देगा। उन अलग-अलग संस्करणों को प्रारंभ में मुख्य स्प्राइट के वेरिएबल पर सेट किया जाएगा जब क्लोन बनाया गया था।
उदाहरण उपयोग
वेरिएबल्स का उपयोग कभी नहीं किया जा सकता था यदि उन्हें धारण करने वाला कोई ब्लॉक न हो। यह वह ब्लॉक है जो सभी वेरिएबल्स को धारण करता है। इसके अतिरिक्त, वेरिएबल्स स्टेज मॉनिटर्स का उपयोग टेक्स्ट के लिए डिस्प्ले के रूप में किया जा सकता है। स्प्राइट बनाने और उन्हें एक डिस्प्ले के रूप में प्रोग्राम करने की तुलना में इसका उपयोग करना आसान है।
ब्लॉक का उपयोग इसके लिए किया जा सकता है:
- जानकारी सहेजें
ask [What's your name?] and wait set [name v] to (answer)
- जानकारी याद करें
say (join [Hi, ] (join (name) [!]))
- जानकारी प्रदर्शित करें
forever say (random speech)
() ब्लॉक के लिए कोई विशिष्ट उपयोग नहीं दिया जा सकता है, क्योंकि इसमें केवल एक वेरिएबल है। एकमात्र उचित उपयोग तब होता है जब ब्लॉक को स्क्रिप्टिंग क्षेत्र में नहीं ले जाया गया हो, जब आप वेरिएबल को दिखाने या इसे फिर से छिपाने के लिए छोटे बॉक्स पर क्लिक करते हैं। लेकिन इस प्रयोग का कोई स्क्रिप्टिंग उपयोग नहीं है, क्योंकि स्क्रिप्टिंग के लिए पहले से ही एक हाइड वेरिएबल () ब्लॉक मौजूद है, इसलिए यह उपयोग संभवतः केवल गेम, इंटरैक्टिव प्रोजेक्ट आदि के परीक्षण के लिए है।