From Test-Scratch-Wiki

रोकें ()
stop [ v]
Category नियंत्रण
Type कैप/ढेर
(तर्क के आधार पर परिवर्तन)
Introduced in २.०

रोकें () ब्लॉक एक नियंत्रण ब्लॉक है। ड्रॉपडाउन में चुने गए विकल्प के आधार पर, यह या तो कैप ब्लॉक ("सभी" या "यह स्क्रिप्ट") या स्टैक ब्लॉक ("स्प्राइट में अन्य स्क्रिप्ट") होता है। यह एकमात्र ब्लॉक है जो अपना आकार बदलता है। इसे स्क्रैच २.० में सभी को रोकें और रोकें स्क्रिप्ट ब्लॉक को बदलने के लिए जोड़ा गया था, और स्प्राइट में अन्य स्क्रिप्ट को रोकने की कार्यक्षमता भी जोड़ने के लिए जोड़ा गया था। यदि इसके नीचे ब्लॉक हैं और यह एक स्टैक ब्लॉक है, तो ड्रॉपडाउन में अन्य विकल्प गायब हो जाएँगे।

विकल्प

  • सभी - पूरे प्रोजेक्ट में सभी स्क्रिप्ट को रोकता है। इसका व्यवहार रोकें साइन पर क्लिक करने जैसा ही है
  • यह स्क्रिप्ट - ब्लॉक में मौजूद स्क्रिप्ट को रोकता है। कस्टम ब्लॉक के अंदर इस मोड का उपयोग करते समय, यह उस स्क्रिप्ट को फिर से शुरू करेगा जिससे कस्टम ब्लॉक चलाया गया था।
  • स्प्राइट में अन्य स्क्रिप्ट - इस ब्लॉक में मौजूद स्प्राइट में मौजूद सभी स्क्रिप्ट को रोक देता है, सिवाय उस स्क्रिप्ट के जिस पर ब्लॉक चल रहा है
Note Note: यह मोड ब्लॉक को कैप ब्लॉक से स्टैक ब्लॉक में बदल देता है

उदाहरण उपयोग

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 // मुख्य स्क्रिप्ट बंद नहीं होगी क्योंकि "इस स्क्रिप्ट को रोकें" ब्लॉक "फैक्टरियल" ब्लॉक में है, और यह मुख्य स्क्रिप्ट में हस्तक्षेप नहीं करेगा।
Cookies help us deliver our services. By using our services, you agree to our use of cookies.