From Test-Scratch-Wiki
स्टॅक ब्लॉक यह एक चौकोना ब्लॉक है. जिसके ऊपर और नीचे दुसरे ब्लॉक्स जोड़े जा सकते हैं. स्टैक ब्लॉक्स यह स्क्रैच में उपलब्ध सर्वाधिक ब्लॉक्स हैं, सिवाय Operators और PicoBoard Blocks के अलावा ये ब्लॉक्स सभी केटेगरी में पाए जाते हैं.
कार्य पद्धती
जब दो स्टैक ब्लॉक्स जुड़े हुए होते हैं उन्हें एक स्क्रिप्ट समझा जाता है. इसमें ऊपरवाला ब्लॉक पहले क्रियान्वित होता है फिर नीचे वाला. जितने भी ब्लॉक्स हों वे ऊपर से नीचे की ओर क्रियान्वित होंगे. उदहारण के लिए यह स्क्रिप्ट देखें:
reset timer move (5) steps move (4) steps move (3) steps move (2) steps move (1) steps set [elapsed time v] to (timer)
यह स्क्रिप्ट पलक झपकते क्रियान्वित होगी. इसमें पांच चरण हैं, जब यह क्रियान्वित होगा तब स्प्राइट 15 स्टेप्स आगे बढ़ चुका होगा.
Template:Note लम्बी स्क्रिप्ट जादा समय लेगी. यह कंप्यूटर की गेट पर भी निर्भर करता है
अब नीचे वाला कोड देखें. यह ऊपर वाले कोड की ही तरह है लेकिन इसमें एक लूप का इस्तेमाल किया गया है, और यह इकट्ठे नहीं क्रियान्वित होगा.
reset timer set [step move v] to (5) repeat (5) move (step move) steps change [step move v] by (-1) end set [elapsed time v] to (timer)
इस दृश्य में पांच अलग अलग हलचल होती है. स्क्रैच प्केरोजेक्ट 30 फ्रेम प्रती सेकण्ड में यह लगभग पांच फ्रेम चलेगा. इसे लगभग 0.166 सेकण्ड लगेंगे. इसमें स्प्राइट पहले 5 स्टेप्स चलेगा, और रिपीट लूप के कारण यह थोडासा थमेगा, फिर यह 4 स्टेप्स चलेगा. ऐसे यह स्क्रिप्ट पूरी होगी.
डिले के साथ स्टैक ब्लॉक्स
कुछ ब्लॉक्स क्रियान्वित होने के बाद अगले चरण से पहले थम जाते हैं। ऐसे कुछ ब्लॉक्स निम्नलिखित हैं:
ब्लॉक्स
अधिक जानकारी के लिए ब्लॉक्स के चित्र पर क्लिक कीजिये!
मोशन
इस समय मोशन ब्लॉक की श्रेणी में 15 स्टैक ब्लॉक हैं|
लुक्स
इस समय लुक्स केटेगरी में 17 looks स्टैक ब्लॉक्स हैं.
switch costume to [ v]
/switch backdrop to [ v]
switch backdrop to [ v] and wait
next costume
/next backdrop
साउंड
इस समय साउंड केटेगरी में sound आठ स्टैक ब्लॉक्स हैं.
इवेंट्स
इवेंट्स केटेगरी Events में दो स्टैक ब्लॉक्स हैं:
कण्ट्रोल
कण्ट्रोल control केटेगरी में 3 स्टैक ब्लॉक्स हैं.
सेंसिंग
सेंसिंग केटेगरी में sensing 3 स्टैक ब्लॉक्स हैं.
वेरिएबल्स
इस समय 11 वेरिएबल और लिस्ट ब्लॉक्स हैं
लिस्ट
माय ब्लॉक्स
माय ब्लॉक्स My Blocks में आप अपने स्टैक ब्लॉक्स बना सकते हो .
म्यूजिक एक्सटेंशन
म्यूजिक एक्सटेंशन में Music Extension 6 स्टैक ब्लॉक्स हैं
play drum [ v] for () beats
rest for () beats
play note () for () beats
set instrument to [ v]
set tempo to ()
change tempo by ()
पेन एक्सटेंशन
पेन एक्सटेंशन Pen Extension के सभी 9 ब्लॉक, स्टैक ब्लॉक्स हैं.
erase all
stamp
pen up
/pen down
set pen color to ()
change pen [ v] by ()
set pen [ v] to ()
change pen size by ()
set pen size to ()
व्हिडिओ सेंसिंग एक्सटेंशन
व्हिडिओ सेंसिंग एक्सटेंशन Video Sensing Extension में 2 स्टैक ब्लॉक्स हैं.
ट्रांसलेट एक्सटेंशन Translate Extension में कोई स्टैक ब्लॉक नहीं है.
Micro:bit एक्सटेंशन
माइक्रो बिट एक्सटेंशन micro:bit Extension में दो स्टैक ब्लॉक हैं.
LEGO MINDSTORMS EV3 एक्सटेंशन
लेगो माइंडस्ट्रीम एक्सटेंशन LEGO MINDSTORMS EV3 Extension में 4 स्टैक ब्लॉक्स हैं.
motor [ v] turn this way for () secs::ev3
motor [ v] turn that way for () secs::ev3
motor [ v] set power ()%::ev3
beep note () for () secs::ev3
LEGO Education WeDo 2.0
लेगो एजुकेशन वीडू 2.0 LEGO Education WeDo 2.0 Extension में 4 स्टैक ब्लॉक्स हैं.
turn [ v] on for () secs :: wedo
turn [ v] on :: wedo
/turn [ v] off :: wedo
set [ v] power to () :: wedo
set [ v] direction to [ v] :: wedo
set light color to () :: wedo
आकार
स्टैक ब्लॉक्स के आकार पहेली की तरह बनाये गए हैं. ऊपर की ओर एक गड्ढा है और नीचे की ओर उभार हैं. इस आकार के कारण वे दुसरे ब्लॉक्स से इस प्रकार जुड़ सकते हैं.
- Hat blocks इस ब्लॉक के (बाद या नीचे)
when gf clicked say [Hi.] for (2) secs
- दुसरे स्टैक ब्लॉक्स के पहले या बाद में (ऊपर या नीचे)
go to [Sprite2 v] play sound [meow v] until done point towards [Sprite3 v]
- Cap blocks इस ब्लॉक के पहले
say [Bye.] for (2) secs stop [this script v]
- C blocks इस ब्लॉक के भीतर
forever if <(loudness) > (30)> then say [No noises.] for (2) secs
इस्तेमाल
स्टैक ब्लॉक्स इस प्रकार बनाये गए हैं जिससे वे दुसरे ब्लॉक्स के पहले या बाद में रखे जा सकते हैं. वे एक स्क्रिप्ट में सभी जगहों पर इस्तेमाल किये जाते हैं. कोई ही स्क्रिप्ट स्टैक ब्लॉक के बिना अधूरी हैं. उदहारण के लिए यह स्क्रिप्ट देखें.
when flag clicked repeat until <(do_Stop) = [1]> move (10) steps change [color v] effect by (25) play sound [meow v] until done if <touching [edge v]?> then say [Done!] for (2) secs stop [this script v] end end
Note how the Stack blocks are used in the script — they make up all the commands.