From Test-Scratch-Wiki
प्रसारण () | |
broadcast ( v)
| |
Category | घटना |
Type | ढेर |
प्रसारण () ब्लॉक एक घटना ब्लॉक और एक स्टैक ब्लॉक है जो पूरे प्रोजेक्ट में एक प्रसारण भेजता है। किसी भी स्प्राइट में कोई भी स्क्रिप्ट जो एक निर्दिष्ट प्रसारण पर सेट होने वाले व्हेन आई रिसीव () ब्लॉक से नफरत करती है, सक्रिय हो जाएगी। यह प्रसारण ब्लॉक स्क्रिप्ट को अपनी स्क्रिप्ट में बिना किसी प्रतीक्षा के प्रसारण भेजने की सुविधा देता है (प्रसारण () और प्रतीक्षा ब्लॉक के विपरीत)। प्रसारण स्प्राइट और स्क्रिप्ट के बीच संवाद करने का एक अच्छा तरीका है।
स्क्रैच के बहुत शुरुआती संस्करणों में, इस ब्लॉक को वेव () कहा जाता था।
उदाहरण उपयोग
यदि किसी स्क्रिप्ट को उपयोगकर्ता प्रॉम्प्ट के बिना सक्रिय किया जाना है और प्रोजेक्ट शुरू होने के बाद, सबसे आसान तरीका प्रसारण के माध्यम से है। कुछ सामान्य उपयोग हैं:
- स्प्राइट्स के बीच संचार
when this sprite clicked // स्प्राइट१ में broadcast (sprite2 move v) when I receive [sprite2 move v] // स्प्राइट२ में move (10) steps
- विभिन्न घटनाओं को जोड़ना
when [space v] key pressed repeat until <touching (edge v)?> move (10) steps end broadcast (explosion v)
- एक ही फ्रेम में दो स्क्रिप्ट चलाना:
when I receive [move v] change x by (-5) change y by (10) set [script 1 v] to [done]
when I receive [move v] change x by (-5) change y by (-10) set [script 2 v] to [done]
- एकाधिक स्प्राइट के साथ एक दृश्य तैयार करना
when green flag clicked broadcast (create scene v)
जाल
मेश सुविधा ने प्रसारण को अन्य परियोजनाओं द्वारा प्राप्त करने की अनुमति दी। इसका उपयोग विभिन्न उपयोगों के साथ विभिन्न स्क्रैच संशोधनों को जोड़ने के लिए भी किया जा सकता है। उदाहरण के लिए, मॉड BYOB में कुछ प्रसारित करना एनचांटिंग द्वारा प्राप्त किया जा सकता है, जब तक कि वे मेष के माध्यम से जुड़े हुए थे। एनचांटिंग में कीबोर्ड/माउस समर्थन का अभाव था जबकि BYOB रोबोट को नियंत्रित नहीं कर सका; साथ में वे रोबोट को माउस की हरकतों पर प्रतिक्रिया करने के लिए प्रेरित कर सकते हैं।
प्रत्यावर्तन
रिकर्सन एक ऐसी प्रक्रिया है जहां एक स्क्रिप्ट अपने आप में कॉल करती है। प्रसारण स्क्रिप्ट एक सीमित प्रकार का रिकर्सन कर सकती है, जिसे टेल रिकर्सन कहा जाता है, स्क्रिप्ट के अंत में अपना संदेश प्रसारित करके, स्क्रिप्ट को पुनरारंभ करके और एक लूप बनाकर।