From Test-Scratch-Wiki
रोकें () | |
stop [ v]
| |
Category | नियंत्रण |
Type | कैप/ढेर (तर्क के आधार पर परिवर्तन) |
Introduced in | २.० |
रोकें () ब्लॉक एक नियंत्रण ब्लॉक है। ड्रॉपडाउन में चुने गए विकल्प के आधार पर, यह या तो कैप ब्लॉक ("सभी" या "यह स्क्रिप्ट") या स्टैक ब्लॉक ("स्प्राइट में अन्य स्क्रिप्ट") होता है। यह एकमात्र ब्लॉक है जो अपना आकार बदलता है। इसे स्क्रैच २.० में सभी को रोकें और रोकें स्क्रिप्ट ब्लॉक को बदलने के लिए जोड़ा गया था, और स्प्राइट में अन्य स्क्रिप्ट को रोकने की कार्यक्षमता भी जोड़ने के लिए जोड़ा गया था। यदि इसके नीचे ब्लॉक हैं और यह एक स्टैक ब्लॉक है, तो ड्रॉपडाउन में अन्य विकल्प गायब हो जाएँगे।
विकल्प
- सभी - पूरे प्रोजेक्ट में सभी स्क्रिप्ट को रोकता है। इसका व्यवहार रोकें साइन पर क्लिक करने जैसा ही है
- यह स्क्रिप्ट - ब्लॉक में मौजूद स्क्रिप्ट को रोकता है। कस्टम ब्लॉक के अंदर इस मोड का उपयोग करते समय, यह उस स्क्रिप्ट को फिर से शुरू करेगा जिससे कस्टम ब्लॉक चलाया गया था।
- स्प्राइट में अन्य स्क्रिप्ट - इस ब्लॉक में मौजूद स्प्राइट में मौजूद सभी स्क्रिप्ट को रोक देता है, सिवाय उस स्क्रिप्ट के जिस पर ब्लॉक चल रहा है
![]() | यह मोड ब्लॉक को कैप ब्लॉक से स्टैक ब्लॉक में बदल देता है |
उदाहरण उपयोग
stop [other scripts in sprite v]::stack
स्टैक ब्लॉक के रूप में रोकें () ब्लॉक
इस ब्लॉक का उपयोग निम्नलिखित में से कुछ तरीकों से किया जा सकता है:
- सभी क्रियाएँ पूरी हो जाने के बाद प्रोजेक्ट को समाप्त करना
when I receive [end v] say [That's all folks!] for (2) seconds stop [all v]
- उदाहरण के लिए, जब सभी लोगों की जान चली जाए तो किसी प्रोजेक्ट को
— रोक देना
when gf clicked forever if < (lives) = [0] > then stop [all v] end
- नियंत्रण अक्षम करना
when gf clicked forever if << key (up arrow v) pressed? > and < (jumping) = [0] > > then set [delta-y v] to [5] end if < (level) = [7] > then stop [this script v] end
- स्प्राइट को अक्षम करना
when gf clicked forever if < (x position) > [100] > then stop [other scripts in sprite v] stop [this script v] end
- किसी कार्य को केवल एक निश्चित संख्या में बार करना, और फिर रोक देना
when gf clicked set [x v] to [0] forever if < (x) = [5] > then stop [this script v] end move (10) steps if on edge, bounce change [x v] by (1)
- पुनरावर्तन-आधारित प्रक्रियाओं का कार्यान्वयन (अंतिम स्थिति के रूप में)
define factorial (n) set [result v] to (n) set [counter v] to ((n) - [1]) forever if < (counter) > [1] > then set [result v] to ((result) * (counter)) change [counter v] by [-1] else stop [this script v] end end when gf clicked factorial (5) say (result) for [2] seconds // मुख्य स्क्रिप्ट बंद नहीं होगी क्योंकि "इस स्क्रिप्ट को रोकें" ब्लॉक "फैक्टरियल" ब्लॉक में है, और यह मुख्य स्क्रिप्ट में हस्तक्षेप नहीं करेगा।