Hin:स्टॅक ब्लॉक्स

स्टॅक ब्लॉक यह एक चौकोना ब्लॉक है. जिसके ऊपर और नीचे दुसरे ब्लॉक्स जोड़े जा सकते हैं. स्टैक ब्लॉक्स यह स्क्रैच में उपलब्ध सर्वाधिक ब्लॉक्स हैं, सिवाय 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 स्टेप्स आगे बढ़ चुका होगा.

अब नीचे वाला कोड देखें. यह ऊपर वाले कोड की ही तरह है लेकिन इसमें एक लूप का इस्तेमाल किया गया है, और यह इकट्ठे नहीं क्रियान्वित होगा.

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 स्टेप्स चलेगा. ऐसे यह स्क्रिप्ट पूरी होगी.

डिले के साथ स्टैक ब्लॉक्स
Some stack blocks do execute with a delay, meaning there may be a pause between it and the next block executing. The following blocks have this behavior: कुछ ब्लॉक्स क्रियान्वित होने के बाद अगले चरण से पहले थम जाते हैं. ये है ऐसे कुछ ब्लॉक्स:


 * Ask and Wait
 * Play Sound Until Done
 * Switch Backdrop to and Wait

ब्लॉक्स
अधिक जानकारी के लिए ब्लॉक्स के चित्र पर क्लिक कीजिये!

मोशन
इस समय मोशन केटेगरी में motion 15 स्टैक ब्लॉक्स हैं.


 * move steps
 * turn cw degrees, turn ccw  degrees


 * go to [ v]
 * go to x: y: 
 * glide secs to x:  y: 
 * glide secs to [ v]


 * point in direction 
 * point towards [ v]</sb>


 * change x by </sb>
 * set x to </sb>
 * change y by </sb>
 * set y to </sb>


 * if on edge, bounce</sb>
 * set rotation style [ v]</sb>

लुक्स
इस समय लुक्स केटेगरी में 17 looks स्टैक ब्लॉक्स हैं.


 * say [] for secs</sb>
 * say []</sb>
 * think [] for secs</sb>
 * think []</sb>


 * switch costume to [ v]</sb>/switch backdrop to [ v]</sb>
 * switch backdrop to [ v] and wait</sb>
 * next costume</sb>/next backdrop</sb>


 * <sb>change size by </sb>
 * <sb>set size to %</sb>


 * <sb>change [ v] effect by </sb>
 * <sb>set [ v] effect to </sb>
 * <sb>clear graphic effects</sb>


 * <sb>show</sb>
 * <sb>hide</sb>


 * <sb>go to [ v] layer</sb>


 * <sb>go [ v] layers</sb>

साउंड
इस समय साउंड केटेगरी में sound आठ स्टैक ब्लॉक्स हैं.


 * <sb>play sound [ v] until done</sb>
 * <sb>start sound [ v]</sb>
 * <sb>stop all sounds</sb>


 * <sb>change [ v] effect by ::sound</sb>
 * <sb>set [ v] effect to ::sound</sb>
 * <sb>clear sound effects</sb>


 * <sb>change volume by </sb>
 * <sb>set volume to %</sb>

इवेंट्स
इवेंट्स केटेगरी Events में दो स्टैक ब्लॉक्स हैं:
 * <sb>broadcast [ v]</sb>
 * <sb>broadcast [ v] and wait</sb>

कण्ट्रोल
कण्ट्रोल control केटेगरी में 3 स्टैक ब्लॉक्स हैं.
 * <sb>wait secs</sb>
 * <sb>wait until <></sb>
 * <sb>create clone of [ v]</sb>

सेंसिंग
सेंसिंग केटेगरी में sensing 3 स्टैक ब्लॉक्स हैं.
 * <sb>ask [] and wait</sb>
 * <sb>set drag mode [ v]</sb>
 * <sb>reset timer</sb>

वेरिएबल्स
इस समय 11 वेरिएबल और लिस्ट ब्लॉक्स हैं
 * <sb>set [ v] to </sb>
 * <sb>change [ v] by </sb>
 * <sb>show variable [ v]</sb>
 * <sb>hide variable [ v]</sb>

लिस्ट

 * <sb>add [] to [ v]</sb>


 * <sb>delete of [ v]</sb>
 * <sb>delete all of [ v]</sb>
 * <sb>insert [] at of </sb>
 * <sb>replace item of [ v] with </sb>


 * <sb>show list [ v]</sb>
 * <sb>hide list [ v]</sb>

माय ब्लॉक्स
माय ब्लॉक्स My Blocks में आप अपने स्टैक ब्लॉक्स बना सकते हो.
 * <sb>custom block::custom</sb>

म्यूजिक एक्सटेंशन
म्यूजिक एक्सटेंशन में Music Extension 6 स्टैक ब्लॉक्स हैं
 * <sb>play drum [ v] for beats</sb>
 * <sb>rest for beats</sb>
 * <sb>play note for  beats</sb>
 * <sb>set instrument to [ v]</sb>
 * <sb>set tempo to </sb>
 * <sb>change tempo by </sb>

पेन एक्सटेंशन
पेन एक्सटेंशन Pen Extension के सभी 9 ब्लॉक, स्टैक ब्लॉक्स हैं.
 * <sb>erase all</sb>
 * <sb>stamp</sb>
 * <sb>pen up</sb> / <sb>pen down</sb>
 * <sb>set pen color to </sb>
 * <sb>change pen [ v] by </sb>
 * <sb>set pen [ v] to </sb>
 * <sb>change pen size by </sb>
 * <sb>set pen size to </sb>

व्हिडिओ सेंसिंग एक्सटेंशन
व्हिडिओ सेंसिंग एक्सटेंशन Video Sensing Extension में 2 स्टैक ब्लॉक्स हैं.
 * <sb>turn video [ v]</sb>
 * <sb>set video transparency to </sb>

ट्रांसलेट एक्सटेंशन Translate Extension में कोई स्टैक ब्लॉक नहीं है.

Micro:bit एक्सटेंशन
माइक्रो बिट एक्सटेंशन micro:bit Extension में दो स्टैक ब्लॉक हैं.
 * <sb>display [ v] :: microbit</sb> / <sb>display :: microbit</sb>
 * <sb>clear display :: microbit</sb>

LEGO MINDSTORMS EV3 एक्सटेंशन
लेगो माइंडस्ट्रीम एक्सटेंशन LEGO MINDSTORMS EV3 Extension में 4 स्टैक ब्लॉक्स हैं.
 * <sb>motor [ v] turn this way for secs::ev3</sb>
 * <sb>motor [ v] turn that way for secs::ev3</sb>
 * <sb>motor [ v] set power %::ev3</sb>
 * <sb>beep note for  secs::ev3</sb>

LEGO Education WeDo 2.0
लेगो एजुकेशन वीडू 2.0 LEGO Education WeDo 2.0 Extension में 4 स्टैक ब्लॉक्स हैं.
 * <sb>turn [ v] on for secs :: wedo</sb>
 * <sb>turn [ v] on :: wedo</sb> / <sb>turn [ v] off :: wedo</sb>
 * <sb>set [ v] power to :: wedo</sb>
 * <sb>set [ v] direction to [ v] :: wedo</sb>
 * <sb>set light color to :: wedo</sb>

आकार
स्टैक ब्लॉक्स के आकार पहेली की तरह बनाये गए हैं. ऊपर की ओर एक गड्ढा है और नीचे की ओर उभार हैं. इस आकार के कारण वे दुसरे ब्लॉक्स से इस प्रकार जुड़ सकते हैं.


 * 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.

Blockform = Stapel-Blöcke スタックブロック es::Bloque apilable