From Test-Scratch-Wiki
move (10) stepswhen gf clicked move (10) steps say [Hello!] for (2) seconds forever if <<(score::variables) \> (50)> and <touching (mouse-pointer v)?>> then dance for (2) seconds::custom broadcast (Win v) play sound (Cheer v) until done repeat (100) beep note (pitch::variables) for (0.1) secs change [pitch v] by (1)
ब्लॉक पहेली-टुकड़े के आकार हैं जिनका उपयोग स्क्रैच में कोड बनाने के लिए किया जाता है। ब्लॉक एक पहेली की तरह लंबवत रूप से एक-दूसरे से जुड़ते हैं, जहां प्रत्येक ब्लॉक प्रकार (हैट, स्टैक, रिपोर्टर, बूलियन, या कैप) का अपना आकार और इसे डालने के लिए अपना स्वयं का स्लॉट आकार होता है। जुड़े हुए ब्लॉकों की श्रृंखला को स्क्रिप्ट कहा जाता है.
टेक्स्ट-आधारित प्रोग्रामिंग की तुलना में ब्लॉक के साथ काम करना अक्सर आसान होता है, क्योंकि ब्लॉक को टाइप किए गए कमांड की तरह याद रखने की आवश्यकता नहीं होती है और सिंटैक्स त्रुटियां नहीं हो सकती हैं। हालाँकि, टेक्स्ट-आधारित प्रोग्रामिंग अधिक लचीली है, क्योंकि टेक्स्ट को किसी अन्य ब्लॉक को संपादक में खींचे बिना आसानी से संपादित किया जा सकता है।
ब्लॉक की दस श्रेणियां हैं: मोशन, लुक्स, आवाज़, घटना, नियंत्रण, सेंसिंग, ऑपरेटर्स, वेरिएबल्स, लिस्ट, और मेरे ब्लॉक। सूची ब्लॉक वेरिएबल ब्लॉक के अंतर्गत दिखाए गए हैं।
कुल मिलाकर, एक सौ पच्चीस ब्लॉकों के लिए आठ हैट ब्लॉक, पांच सी ब्लॉक, चौंतीस रिपोर्टर ब्लॉक, चौदह बूलियन ब्लॉक, दो कैप ब्लॉक और बासठ स्टैक ब्लॉक हैं। (ब्लॉक नंबरों में एक्सटेंशन शामिल नहीं हैं।)
ब्लॉक आकार
छह अलग-अलग ब्लॉक आकार हैं: हैट, स्टैक, बूलियन, रिपोर्टर, सी और कैप।
हैट ब्लॉक
'हैट ब्लॉक वे ब्लॉक हैं जो हर स्क्रिप्ट को शुरू करते हैं। वे एक गोलाकार शीर्ष और नीचे एक उभार के साथ आकार में हैं — ऐसा इसलिए है कि उपयोगकर्ता केवल उनके नीचे ब्लॉक रख सकता है। स्क्रैच एडिटर में आठ हैट ब्लॉक हैं, जिनमें से छह इवेंट श्रेणी में हैं, एक नियंत्रण श्रेणी में है, और एक माई ब्लॉक श्रेणी में है (यदि किसी ने एक कस्टम ब्लॉक बनाया है)।
स्टैक ब्लॉक
स्टैक ब्लॉक वे ब्लॉक हैं जो विशिष्ट कमांड निष्पादित करते हैं। वे शीर्ष पर एक पायदान और नीचे की ओर एक उभार के आकार के होते हैं — ऐसा इसलिए होता है ताकि ब्लॉकों को उनके ऊपर और नीचे रखा जा सके। 62 स्टैक ब्लॉक हैं — सबसे सामान्य ब्लॉक आकार।
बूलियन ब्लॉक
बूलियन ब्लॉक ऐसे ब्लॉक हैं जो स्थितियों की तरह कार्य करते हैं। उनके पास एक लम्बी षट्कोणीय आकृति है। बूलियन ब्लॉक "सही" या "गलत" मानों को पकड़ और रिपोर्ट कर सकते हैं। इन ब्लॉकों को समान आकार या रिपोर्टर ब्लॉक के आकार वाले अन्य ब्लॉकों के छेद में डाला जाता है (नीचे देखें)।
रिपोर्टर ब्लॉक
'रिपोर्टर ब्लॉक ऐसे ब्लॉक हैं जो मूल्यों के रूप में कार्य करते हैं। इनका आकार गोल किनारों वाला होता है। रिपोर्टर ब्लॉक में संख्याएँ और तार हो सकते हैं। वे एक वेरिएबल की रिपोर्ट भी कर सकते हैं. सैद्धांतिक रूप से, प्रत्येक चर और सूची के लिए अनंत संख्या में रिपोर्टर ब्लॉक बनाए जा सकते हैं। इन ब्लॉकों को समान आकार वाले अन्य ब्लॉकों के छेद में डाला जाता है।
सी ब्लॉक
'सी ब्लॉक ऐसे ब्लॉक हैं जो "सी" का आकार लेते हैं। "रैप ब्लॉक" के रूप में भी जाना जाता है, ये ब्लॉक सीएस के भीतर ब्लॉक को लूप करते हैं या जांचते हैं कि कोई शर्त सत्य है या नहीं। पाँच सी ब्लॉक हैं, और उन्हें नियंत्रण श्रेणी में पाया जा सकता है। सी ब्लॉक को नीचे से टकराया जा सकता है, जिससे ब्लॉक को नीचे जोड़ा जा सकता है, या कैप किया जा सकता है, जिससे किसी भी ब्लॉक को नीचे रखने की अनुमति नहीं मिलती है।
कैप ब्लॉक
'कैप ब्लॉक वे ब्लॉक हैं जो स्क्रिप्ट को समाप्त करते हैं। वे शीर्ष पर एक पायदान और एक सपाट तल — के आकार के होते हैं, ऐसा इसलिए है ताकि उनके नीचे ब्लॉक नहीं रखे जा सकें। दो कैप ब्लॉक हैं, जो दोनों नियंत्रण श्रेणी में पाए जा सकते हैं।
ब्लॉक श्रेणियाँ
ब्लॉक को ९ श्रेणियों में विभाजित किया गया है: मोशन, लुक्स, साउंड, इवेंट्स, कंट्रोल, सेंसिंग, ऑपरेटर्स, वेरिएबल्स और माई ब्लॉक्स। प्रत्येक श्रेणी में ऐसे ब्लॉक होते हैं जो अलग-अलग कार्य करते हैं। ऐसी ११ एक्सटेंशन श्रेणियां भी हैं जिन्हें चुनकर ब्लॉक सूची में जोड़ा जा सकता है, और ३ रास्पबेरी पाई एक्सटेंशन जो स्क्रैच के अन्य संस्करणों पर उपलब्ध नहीं हैं। ब्लॉक श्रेणियां ब्लॉक पैलेट के बाईं ओर की श्रेणियों में दिखाई देती हैं, और एक्सटेंशन जोड़े जाने पर वहां दिखाई देंगे।
ब्लॉकों की सूची
स्क्रैच ३.० में १२५ सामान्य ब्लॉक हैं (एक्सटेंशन या छिपे हुए ब्लॉक शामिल नहीं)। ८० एक्सटेंशन ब्लॉक हैं (रास्पबेरी पाई ब्लॉक शामिल नहीं)। ऐसे कई छिपे हुए ब्लॉक भी हैं जिन तक सामान्य रूप से नहीं पहुंचा जा सकता है।
श्रेणी के आधार पर विभाजित और सूचीबद्ध उक्त १२५ ब्लॉकों की सूची निम्नलिखित है:
मोशन ब्लॉक
मोशन ब्लॉक वे ब्लॉक हैं जो स्प्राइट की गति को नियंत्रित करते हैं। स्क्रैच ३.० में १८ मोशन ब्लॉक हैं। मंच में कोई गति अवरोधक नहीं है, क्योंकि यह चल नहीं सकता।
मोशन में १५ स्टैक ब्लॉक और ३ रिपोर्टर ब्लॉक हैं:
— स्प्राइट को उस दिशा में चरणों की संख्या में आगे ले जाता है जिस दिशा में स्प्राइट का सामना करना पड़ रहा है।
— स्प्राइट को निर्दिष्ट मात्रा में (घड़ी की दिशा में) घुमाता है।
— स्प्राइट को निर्दिष्ट मात्रा में (वामावर्त) घुमाता है।
— स्प्राइट को माउस-पॉइंटर, एक यादृच्छिक स्थिति, या किसी अन्य स्प्राइट पर ले जाता है।
— स्प्राइट को निर्दिष्ट X और Y पर ले जाता है पद।
— स्प्राइट को माउस-पॉइंटर, एक यादृच्छिक स्थिति, या पर ग्लाइड करता है एक अन्य स्प्राइट, निर्दिष्ट समय जितना समय ले रहा है
— स्प्राइट को ग्लाइड करता है स्थान पर, निर्दिष्ट समय तक का समय लेते हुए।
— स्प्राइट को दिशा में इंगित करता है।
— स्प्राइट को माउस-पॉइंटर या किसी अन्य स्प्राइट की ओर इंगित करता है।
— निर्दिष्ट मात्रा से स्प्राइट की X स्थिति को बदलता है।
— स्प्राइट की X स्थिति को राशि पर सेट करता है।
— निर्दिष्ट मात्रा से स्प्राइट की Y स्थिति को बदलता है।
— स्प्राइट की Y स्थिति को राशि पर सेट करता है।
— यदि स्क्रीन के किनारे को छूता है, तो स्प्राइट की दिशा पलट जाती है।
— स्प्राइट की रोटेशन शैली सेट करता है।
— स्प्राइट की एक्स स्थिति।
— स्प्राइट की Y स्थिति।
— स्प्राइट की दिशा।
लुक्स ब्लॉक
लुक्स ब्लॉक वे ब्लॉक हैं जो स्प्राइट की आभा को नियंत्रित करते हैं। स्क्रैच ३.० में २३ लुक्स ब्लॉक हैं। १९ स्प्राइट लुक्स ब्लॉक में से तीन में स्टेज के लिए एक समकक्ष है।
लुक्स में १८ स्टैक ब्लॉक और ३ रिपोर्टर ब्लॉक हैं:
— स्प्राइट के ऊपर एक स्पीच बबल दिखाई देता है और निर्दिष्ट समय तक रहता है।
— स्प्राइट के ऊपर एक स्पीच बबल दिखाई देता है और यह केवल तभी दूर होगा जब स्प्राइट कुछ और कहता है या सोचता है।
— स्प्राइट के ऊपर एक विचार बबल प्रकट होता है और निर्दिष्ट समय तक रहता है।
— स्प्राइट के ऊपर एक विचार बबल दिखाई देता है और यह केवल तभी दूर होगा जब स्प्राइट कुछ और कहता है या सोचता है।
— स्प्राइट की पोशाक को निर्दिष्ट पोशाक में बदलता है।
— स्प्राइट की पोशाक को पोशाक सूची में अगली पोशाक में बदल देता है।
— मंच की पृष्ठभूमि को निर्दिष्ट पृष्ठभूमि में बदल देता है।
— () से पृष्ठभूमि बदलिए की तरह, हालांकि यह तब तक इंतजार करता है जब तक कि इसके द्वारा ट्रिगर किए गए सभी हैट ब्लॉक पूरे नहीं हो जाते। (केवल मंच के लिए)
—मंच की पृष्ठभूमि को पोशाक सूची में अगली पृष्ठभूमि में बदल देता है
— मात्रा के अनुसार स्प्राइट का आकार बदलता है।
— स्प्राइट का आकार मात्रा पर सेट करता है।
— निर्दिष्ट प्रभाव को राशि के अनुसार बदलता है।
— निर्दिष्ट प्रभाव को राशि पर सेट करता है।
— स्प्राइट पर सभी ग्राफ़िक प्रभाव साफ़ करता है।
— प्रेत दिखाता है
—स्प्राइट को छुपाता है
— आगे या पीछे स्प्राइट लगाता है.
—स्प्राइट के परत मान को मात्रा के अनुसार बदलता है।
— सूची में स्प्राइट वर्तमान पोशाक की संख्या या नाम।
— सूची में स्टेज की वर्तमान पृष्ठभूमि की संख्या या नाम।
— स्प्राइट का आकार
आवाज़ ब्लॉक
आवाज़ ब्लॉक आवाज़ का नियंत्रण करते हैं। स्क्रैच ३.० में ९ आवाज़ ब्लॉक हैं। स्क्रैच ३.० में नोट ब्लॉकों को म्यूज़िक एक्सटेंशन में डाल दिया गया है।
आवाज़ ब्लॉकों में ८ स्टैक और १ रिपोर्टर ब्लॉक है:
— आवाज़ बजाता है और लिपि को आवाज़ समाप्त हो जाने तक रोक देता है।
— लिपि को बिना रोके आवाज़ बजाता है।
— बजती हुई सारी आवाज़ें बंद कर देता है।
— पैन बाएँ-दाएँ या पिच को बदलता है।
— पैन बाएँ-दाएँ या पिच को सेट करता है।
— सारी आवाज़ इफ़ेक्ट्स को ख़त्म कर देता है।
— आवाज़ की मात्रा बदल देता है।
— आवाज़ की मात्रा को बताई गई मात्रा सेट करता है।
— आवाज़ बताने वाला ब्लॉक।
घटनाक्रम ब्लॉक
घटनाक्रम ब्लॉक घटनाओं और लिपियों के ट्रिगर का नियंत्रण करते हैं। स्क्रैच ३.० में ८ घटनाक्रम ब्लॉक हैं।
'घटनाक्रम' में ६ हैट और २ स्टैक ब्लॉक हैं:
— झंडे पर क्लिक करने पर लिपि प्रारंभ होती है।
— स्पेसिफिक कुञ्जी को दबाने के बाद स्क्रिप्ट रन होती है। घटना रिलीज़ होने के बाद ही घटना फ़िर शुरू होगी।
— स्प्राइट के ऊपर क्लिक करने पर, लिपि शुरू होगी।
— चुनी गई पृष्ठभूमि पर पृष्ठभूमि स्विच होने पर लिपि रन होगी।
— जब पहली वैल्यू दूसरी वैल्यू से अधिक हो, तो लिपि शुरू होगी।
— ब्रॉडकास्ट के मिलने पर लिपि शुरू होती है।
— पूरे स्क्रैच प्रोजेक्ट में सारे 'जब मुझे () ब्लॉक प्राप्त होते हैं' को एक्टिवेट करने के लिए सन्देश भेजता है। (जो उस स्पेसिफ़िक सन्देश पर सेट किया गया है)
— 'प्रसारण () ब्लॉक' की तरह, परन्तु लिपि को ठहरवा देता, जब तक ब्रॉडकास्ट से शुरू की गई सारी लिपियाँ ख़त्म न हो जाए।
नियंत्रण ब्लॉक
नियंत्रण ब्लॉक वे ब्लॉक हैं जो स्क्रिप्ट को नियंत्रित करते हैं। स्क्रैच ३.० में ११ नियंत्रण ब्लॉक हैं।
नियंत्रण में १ हैट ब्लॉक, ३ स्टैक ब्लॉक, ५ सी ब्लॉक और २ कैप ब्लॉक हैं:
— स्क्रिप्ट को निर्धारित समय के लिए रोक देता है।
— एक लूप जो निर्दिष्ट संख्या में बार दोहराया जाता है।
— एक लूप जो तब तक समाप्त नहीं होगा जब तक कि स्टॉप साइन को दबाया न जाए या स्क्रिप्ट को स्टॉप () ब्लॉक द्वारा रोका न जाए।
— स्थिति की जांच करता है ताकि यदि स्थिति सत्य हो, तो उसके अंदर के ब्लॉक सक्रिय हो जाएं।
— स्थिति की जांच करता है ताकि यदि स्थिति सत्य है, तो पहले C के अंदर के ब्लॉक सक्रिय हो जाएंगे और यदि स्थिति गलत है, तो दूसरे C के अंदर के ब्लॉक सक्रिय हो जाएंगे।
— जब तक शर्त सत्य न हो जाए, स्क्रिप्ट को रोक देता है।
— एक लूप जो शर्त सत्य होने पर रुक जाएगा।
— ड्रॉप-डाउन मेनू के माध्यम से चुनी गई स्क्रिप्ट को रोकता है। "इस स्प्राइट में अन्य स्क्रिप्ट" चुने जाने पर स्टैक ब्लॉक भी हो सकता है।
when I start as a clone(केवल स्प्राइट्स)
— यह हैट ब्लॉक तब सक्रिय होता है जब कोई क्लोन बनाया जाता है, तथा केवल उस क्लोन द्वारा ही चलाया जाएगा।
— निर्दिष्ट क्लोन बनाता है.
delete this clone(केवल स्प्राइट्स)
— क्लोन को हटाता है.
महसूस ब्लॉक
महसूस ब्लॉक चीज़ों का पता लगाते हैं। स्क्रैच ३.० में १८ महसूस ब्लॉक हैं।
'महसूस' में ३ स्टैक ब्लॉक, ५ बूलियन ब्लॉक, और १० रिपोर्टर ब्लॉक हैं:
— यह जाँचने की शर्त कि क्या स्प्राइट माउस-पॉइंटर या किसी अन्य स्प्राइट को छू रहा है।
— यह जानने की शर्त की क्या स्प्राइट किसी स्पेसिफ़िक रंग को स्पर्श कर रहा है।
— यह जानने की शर्त कि एक रंग किसी दूसरे रंग को स्पर्श कर रहा है।
— स्प्राइट से माउस-पॉइंटर या किसी दूसरे स्प्राइट तक की दूरी।
— एक इनपुट बॉक्स आ जाता है,
— एक वैल्यू को टाइप किया जाता है और वह अपनी वैल्यू (answer) चर में रखता है।
— पूछें () और प्रतीक्षा करें ब्लॉक के साथ नवीनतम इनपुट।
— यह जाँचने की शर्त कि निर्दिष्ट कुंजी दबाई जा रही है या नहीं।
— यह जाँचने की शर्त कि माउस नीचे है या नहीं।
— माउस-पॉइंटर की X स्थिति
—माउस-पॉइंटर की Y स्थिति
— स्प्राइट को खींचने योग्य या खींचने योग्य नहीं पर सेट करता है।
—शोर कितना तेज़ है माइक्रोफ़ोन समझ रहा है।
— स्क्रैच प्रोग्राम खोले जाने या टाइमर रीसेट किए हुए कितना समय बीत चुका है।
— टाइमर रीसेट करता है
— स्टेज या स्प्राइट की एक्स स्थिति, वाई स्थिति, दिशा, पोशाक, आकार या आयतन।
— निर्दिष्ट समय इकाई चयनित
— २००० से दिनों की संख्या
— किसी उपयोगकर्ता का उपयोक्तानाम
ऑपरेटर ब्लॉक
ऑपरेटर ब्लॉक वह ब्लॉक होते है जो गणित के सम्मुच्य और स्ट्रिंग के नियंत्रण को करते हैं। स्क्रैच ३.० में कुल मिला कर के १८ ऑपरेटर ब्लॉक हैं। ऑपरेटर्स में ७ बूलियन ब्लॉक और ११ रिपोर्टर बलुक होते हैं:
— जोड़ का मूल्य।
— घटाव का मूल्य।
— गुणा का मूल्य।
— भाग का मूल्य।
— दो संख्याओं के बीच में एक सांयोगिक संख्या चुनता है।
— पता लगाता है की एक संख्या दुसरे से बड़ी है या नहीं।
— पता लगाता है की एक संख्या दुसरे से छोटी है या नहीं।
— पता लगाता है की दो संख्याएं आपस में बराबर है या नहीं।
— अगर दोनों स्थितियां सही है तो सही।
— अगर दोनों स्थितियों में से एक यही है तो सही।
—स्थिति की जाँच करता है कि क्या यह गलत है, सत्य नहीं है, या सत्य है, असत्य नहीं है।
— दोनों मान एक दूसरे के ठीक बगल में रखे गए हैं।
— मान का निर्दिष्ट वर्ण।
— मान की लंबाई।
<[] contains []?>जाँचता है कि क्या पहले पैरामीटर के टेक्स्ट में दूसरे पैरामीटर का टेक्स्ट
— है, यदि ऐसा है, तो ब्लॉक सत्य लौटाता है।
— विभाजन का शेष भाग।
— मान को निकटतम पूर्ण संख्या में पूर्णांकित करता है।
— निरपेक्ष मान (abs), वर्गमूल (sqrt), साइन (sin), कोसाइन (cos), टैंगेंट (tan), एसाइन (asin), एकोसाइन (acos), एटेंजेंट (atan), प्राकृतिक लघुगणक (ln), लघुगणक (लlog), घातीय फ़ंक्शन (e^), या किसी निर्दिष्ट मान का आधार 10 घातीय फ़ंक्शन (10^)।
कुछ ब्लॉकों पर राइट-क्लिक करने से इसके प्रकार के अधिक विकल्प मिलेंगे।
वेरिएबल ब्लॉक
वेरिएबल ब्लॉक वे ब्लॉक हैं जो वेरिएबल और सूचियाँ रखते हैं। स्क्रैच ३.० में ५ वेरिएबल ब्लॉक और ११ सूची ब्लॉक हैं।
वेरिएबल्स में ४ स्टैक ब्लॉक और बनाए गए प्रत्येक वेरिएबल के लिए एक रिपोर्टर ब्लॉक होता है:
— वेरिएबल का मान.
— निर्दिष्ट वेरिएबल को राशि पर सेट करता है।
— निर्दिष्ट वेरिएबल को राशि के अनुसार बदलता है।
—वेरिएबल का स्टेज मॉनिटर दिखाता है।
—वेरिएबल के स्टेज मॉनिटर को छुपाता है।
सूची ब्लॉक
सूची ब्लॉक वे ब्लॉक हैं जो सूचियों का प्रबंधन करते हैं। वे वैरिएबल श्रेणी में स्थित हैं और बाईं ओर बार में नहीं पाए जाते हैं। स्क्रैच ३.० में १२ सूची ब्लॉक हैं।
सूची में ७ स्टैक ब्लॉक, ३ रिपोर्टर ब्लॉक (प्रत्येक बनाई गई सूची के लिए एक अतिरिक्त रिपोर्टर ब्लॉक) और १ बूलियन ब्लॉक है:
— सभी वस्तुएं जो सूची में शामिल हैं।
— सूची में एक वस्तु जोड़ता है (वस्तु सूची के अंत में जाती है) जिसमें निर्दिष्ट सामग्री होती है।
— सूची की वस्तु को हटाता है।
— सूची की सभी वस्तुओं को हटाता है।
— सूची में एक वस्तु जोड़ता है(वस्तु सूची में निर्दिष्ट स्थान पर जाती है) जिसमें निर्दिष्ट सामग्री होती है।
— वस्तु की सामग्री को निर्दिष्ट सामग्री से बदलता है।
— यह ब्लॉक निर्दिष्ट सूची में दी गई प्रविष्टि का मान दिखाता है।
— सूची में वह स्थान (इंडेक्स) बताता है जहाँ कोई वस्तु पहली बार प्रकट होती है।
— ब्लॉक दिखाता है कि सूची में कुल कितने आइटम हैं।
— ब्लॉक यह जांचता है कि सूची में कोई आइटम दिए गए पाठ के बराबर है या नहीं। यदि हां, तो ब्लॉक सत्य लौटाता है, अन्यथा असत्य।
— एक सूची दिखाता है।
— एक सूची छिपाता है। .
मेरे ब्लॉक
मेरे ब्लॉक (कस्टम ब्लॉक के रूप में भी जाना जाता है) उपयोगकर्ता द्वारा निर्मित कस्टम ब्लॉक हैं। स्क्रैच ३.० में मेरे ब्लॉक ४ भिन्न, अद्वितीय प्रकार के हैं। स्क्रैच ३.० में निम्नलिखित माई ब्लॉक्स हैट ब्लॉक हैं:
define custom block
— एक कस्टम ब्लॉक को परिभाषित करता है.
स्क्रैच ३.० में निम्नलिखित माई ब्लॉक्स स्टैक ब्लॉक हैं:
custom block:: custom
— एक कस्टम ब्लॉक
स्क्रैच ३.० में निम्नलिखित माई ब्लॉक्स बूलियन ब्लॉक हैं:
<custom boolean::custom>
— एक सही/गलत मान
स्क्रैच ३.० में निम्नलिखित माई ब्लॉक्स रिपोर्टर ब्लॉक हैं:
(custom reporter::custom)
—किसी मान के लिए एक इनपुट, परिभाषा माय ब्लॉक द्वारा निर्धारित
एक्सटेंशन
स्क्रैच ३.० में कई एक्सटेंशन हैं जिन्हें ब्लॉक सूची में जोड़ा जा सकता है। एक्सटेंशन चुनने के लिए, नियमित ब्लॉक अनुभागों के नीचे बैंगनी बटन दबाएं।
संगीत एक्सटेंशन
संगीत एक्सटेंशन किसी को अलग-अलग उपकरणों के साथ MIDI नोट्स चलाने की अनुमति देता है। स्क्रैच ३.० में सात संगीत एक्सटेंशन ब्लॉक हैं।
स्क्रैच ३.० में छह संगीत स्टैक ब्लॉक और एक संगीत रिपोर्टर ब्लॉक है:
play drum ( v) for (0.25) beatsrest for () beatsplay note () for () beatsset instrument to ( v)set tempo to ()change tempo by ()tempo::reporter
कलम एक्सटेंशन
कलम एक्सटेंशन किसी को कलम से स्टेज पर चित्र बनाने की अनुमति देता है। स्क्रैच ३.० में नौ कलम स्टैक ब्लॉक हैं:
erase allstamppen uppen downset pen color to [#cd4f39]change pen ( v) by ()set pen ( v) to ()change pen size by ()set pen size to ()
वीडियो सेंसिंग एक्सटेंशन
वीडियो सेंसिंग एक्सटेंशन प्रोजेक्ट को वेबकैम से इंटरैक्ट करने देता है। स्क्रैच ३.० में चार वीडियो सेंसिंग ब्लॉक हैं।
स्क्रैच ३.० में एक वीडियो सेंसिंग हैट ब्लॉक, एक रिपोर्टर ब्लॉक और दो स्टैक ब्लॉक हैं:
when video motion > ()video ( v) on ( v)turn video ( v)set video transparency to ()
भाषण के पाठ एक्सटेंशन
भाषण के पाठ एक्सटेंशन टेक्स्ट को जोर से पढ़ने की अनुमति देता है। स्क्रैच ३.० में तीन भाषण के पाठ स्टैक ब्लॉक हैं:
speak ()set voice to ( v)set language to ( v)
अनुवाद एक्सटेंशन
अनुवाद एक्सटेंशन टेक्स्ट को अन्य भाषाओं में अनुवादित करने की अनुमति देता है। स्क्रैच ३.० में दो अनुवाद रिपोर्टर ब्लॉक हैं:
मेकी मेकी एक्सटेंशन
मेकी मेकी एक्सटेंशन प्रोजेक्ट्स को मेकी मेकी के साथ इंटरैक्ट करने देता है। स्क्रैच ३.० में दो मेकी मेकी हैट ब्लॉक हैं:
when ( v) key pressed::makeymakeywhen ( v) pressed in order
माइक्रो:बिट एक्सटेंशन
माइक्रो:बिट एक्सटेंशन प्रोजेक्ट को माइक्रो:बिट के साथ इंटरैक्ट करने देता है। स्क्रैच ३.० में दस माइक्रो:बिट ब्लॉक हैं।
स्क्रैच ३.० में चार माइक्रो:बिट हैट ब्लॉक, तीन स्टैक ब्लॉक, दो बूलियन ब्लॉक और एक रिपोर्टर ब्लॉक है:
when ( v) button pressed<( v) button pressed?>when ( v)::microbitdisplay ( v)::microbitdisplay text ()::microbitclear display::microbitwhen tilted ( v)::microbit hat<tilted ( v)?::microbit>tilt angle ( v)::microbitwhen pin ( v) connected
लेगो माइंडस्टॉर्म EV3 एक्सटेंशन
लेगो माइंडस्टॉर्म EV3 एक्सटेंशन प्रोजेक्ट को लेगो माइंडस्टॉर्म EV3 के साथ इंटरैक्ट करने देता है। स्क्रैच ३.० में ग्यारह EV3 ब्लॉक हैं।
स्क्रैच ३.० में चार EV3 स्टैक ब्लॉक, तीन हैट ब्लॉक, तीन रिपोर्टर ब्लॉक और एक बूलियन ब्लॉक है।
motor ( v) turn this way for () secondsmotor ( v) turn that way for () secondsmotor ( v) set power ()%(motor ( v) position::ev3)when button ( v) pressedwhen distance \<()when brightness \<()</sb<sb><button ( v) pressed?::ev3>distance::ev3brightness::ev3beep note () for () secs
लेगो बूस्ट एक्सटेंशन
लेगो बूस्ट एक्सटेंशन प्रोजेक्ट को लेगो बूस्ट के साथ इंटरैक्ट करने देता है। स्क्रैच ३.० में बारह लेगो बूस्ट ब्लॉक हैं।
स्क्रैच ३.० में सात लेगो बूस्ट स्टैक ब्लॉक, दो रिपोर्टर ब्लॉक, दो हैट ब्लॉक और एक बूलियन ब्लॉक है:
turn motor ( v) for () secondsturn motor ( v) for () rotationsturn motor ( v) onturn motor ( v) offset motor ( v) speed to ()%set motor ( v) direction ( v)motor ( v) position::boostwhen ( v) brick seenseeing ( v) brick?when tilted ( v)::boosttilt angle ( v)::boostset light color to ()::boost
लेगो एजुकेशन वीडो २.० एक्सटेंशन
लेगो एजुकेशन वीडो २.० एक्सटेंशन प्रोजेक्ट्स को लेगो वीडो कंस्ट्रक्शन सेट के साथ इंटरैक्ट करने देता है। स्क्रैच ३.० में ग्यारह ब्लॉक हैं।
स्क्रैच ३.० में छह लेगो एजुकेशन वीडो २.० स्टैक ब्लॉक, दो हैट ब्लॉक, दो रिपोर्टर ब्लॉक और एक बूलियन ब्लॉक शामिल हैं:
turn ( v) on for () secondsturn ( v) onturn ( v) offset ( v) power to ()set ( v) direction to ( v)set light color to ()when distance ( v) ()when tilted ( v)::wedodistance::wedotilted ( v)?::wedotilt angle ( v)::wedo
गो डायरेक्ट फोर्स और एक्सेलेरेशन एक्सटेंशन
गो डायरेक्ट फोर्स और एक्सेलेरेशन एक्सटेंशन उपयोगकर्ताओं को गो डायरेक्ट फोर्स सेंसर के साथ इंटरैक्ट करने की अनुमति देता है।
स्क्रैच ३.० में चार गो डायरेक्ट फोर्स और एक्सेलेरेशन रिपोर्टर ब्लॉक, तीन हैट ब्लॉक और दो बूलियन ब्लॉक शामिल हैं।
when (shaken v)when force sensor ( v)(force)when tilted ( v)::gdxfor<tilted ( v)?::gdxfor>tilt angle ( v)::gdxfor<falling?>(spin speed ( v))(acceleration ( v))
रास्पबेरी पाई केवल एक्सटेंशन
ऐसे तीन एक्सटेंशन भी हैं जो केवल स्क्रैच के रास्पबेरी पाई संस्करण पर उपलब्ध हैं।
रास्पबेरी पाई GPIO एक्सटेंशन
स्क्रैच ३.० में दो रास्पबेरी पाई GPIO स्टैक ब्लॉक, एक हैट ब्लॉक और एक बूलियन ब्लॉक शामिल हैं।
when gpio (0 v) is [high v]:: extension hat<gpio (0 v) is [high v]?:: extension>set gpio (0 v) to output [high v]:: extensionset gpio (0 v) to input [pulled high v]:: extension
रास्पबेरी पाई सेंस हैट एक्सटेंशन
स्क्रैच ३.० में दस रास्पबेरी पाई सेंस हैट स्टैक ब्लॉक, तीन हैट ब्लॉक, एक बूलियन ब्लॉक और छह रिपोर्टर ब्लॉक शामिल हैं।
display text [Hello!]:: extensiondisplay character [A]:: extension
display sprite:: extensiondisplay stage:: extensionclear display:: extension- sb>set colour to [#2d184f]:: extension</sb>
set background to [#4160b5]:: extensionset pixel x (0 v) y (0 v) to [#5eb87c]:: extensionset rotation to [0 v] degrees:: extensionwhen joystick pushed [up v]:: extension hat<joystick pushed [up v]?:: extension>when shaken:: extension hatwhen tilted [forward v]:: extension hat(temperature:: extension)(pressure:: extension)(humidity:: extension(roll:: extension)(pitch:: extension)(yaw:: extension)
रास्पबेरी पाई सरल इलेक्ट्रॉनिक्स एक्सटेंशन
स्क्रैच ३.० में दो रास्पबेरी पाई सरल इलेक्ट्रॉनिक्स स्टैक ब्लॉक, एक बूलियन ब्लॉक और एक हैट ब्लॉक शामिल हैं।
when button (0 v) is [pressed v]:: extension hat<button (0 v) is [pressed v]?:: extension>turn LED (0 v) [on v]:: extensiontoggle LED (0 v):: extension
स्क्रैच ब्लॉक प्लगइन
ब्लॉक प्लगइन किसी को स्क्रैच फ़ोरम और स्क्रैच विकी, साथ ही शामिल जावास्क्रिप्ट के साथ अन्य वेबसाइटों पर प्रदर्शित होने के लिए ब्लॉक और स्क्रिप्ट लिखने की अनुमति देता है। यह स्क्रैचर blob8108 द्वारा लिखा गया है। इस प्लगइन के परीक्षण के लिए समर्पित फोरम विषय यहां पाया जा सकता है।
अन्य प्रोग्रामिंग भाषाओं में
स्क्रैच ब्लॉक का उपयोग करने वाली मूल भाषाओं में से एक है, जो अन्य भाषाओं को इस विचार को प्राप्त करने के लिए प्रेरित करती है। स्क्रैच संशोधनों में आमतौर पर कई नए ब्लॉक होते हैं जो स्क्रैच में मौजूद नहीं होते हैं। एमआईटी, जहां स्क्रैच बनाया गया है, ने एमआईटी ऐप इन्वेंटर जैसे ब्लॉक का उपयोग करके अन्य भाषाएं भी बनाई हैं। स्टेंसिल एक उच्च-पेशेवर भाषा है जो वास्तविक समय के ऐप्स और ऑनलाइन गेम की प्रोग्रामिंग के लिए एक संपूर्ण ब्लॉक इंटरफ़ेस पेश करती है। स्क्रैचजआर में ऐसे ब्लॉक भी हैं जो छोटे बच्चों के समझने के लिए और भी अधिक अनुकूल हैं।