From Test-Scratch-Wiki
move (10) steps
when 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 स्थिति
— स्प्राइट को खींचने योग्य या खींचने योग्य नहीं पर सेट करता है।
—शोर कितना तेज़ है माइक्रोफ़ोन समझ रहा है।
— स्क्रैच प्रोग्राम खोले जाने या टाइमर रीसेट किए हुए कितना समय बीत चुका है।
— टाइमर रीसेट करता है
— स्टेज या स्प्राइट की एक्स स्थिति, वाई स्थिति, दिशा, पोशाक, आकार या आयतन।
— निर्दिष्ट समय इकाई चयनित
— २००० से दिनों की संख्या
— किसी उपयोगकर्ता का उपयोक्तानाम
ऑपरेटर ब्लॉक
- Main article: Operators Blocks
Operators blocks are the blocks that perform math functions and string handling. There are 18 Operators blocks in Scratch 3.0.
Operators has 7 boolean blocks and 11 reporter blocks:
— The value of the addition.
— The value of the subtraction.
— The value of the multiplication.
— The value of the division.
— Picks a random number between the two limits.
— The condition for checking if a value is greater than the other.
— The condition for checking if a value is less than the other.
— The condition for checking if two values are equal.
— True if both conditions are true.
— True if either condition is true.
— Makes the condition checked if it is false, not true, or true, not false.
— The two values put right next to each other.
— The specified character of the value.
— The length of the value.
<[] contains []?>
Checks if the first parameter's text contains the second parameter's text
— if it does, the block returns true.
— The remainder of the division.
— Rounds the value to the nearest whole number.
— The absolute value (abs), square root (sqrt), sine (sin), cosine (cos), tangent (tan), asine (asin), acosine (acos), atangent (atan), natural logarithm (ln), logarithm (log), exponential function (e^), or base 10 exponential function (10^) of a specified value.
Right-clicking some of the blocks will yield more choices of its type.
वेरिएबल ब्लॉक
वेरिएबल ब्लॉक वे ब्लॉक हैं जो वेरिएबल और सूचियाँ रखते हैं। स्क्रैच ३.० में ५ वेरिएबल ब्लॉक और ११ सूची ब्लॉक हैं।
वेरिएबल्स में ४ स्टैक ब्लॉक और बनाए गए प्रत्येक वेरिएबल के लिए एक रिपोर्टर ब्लॉक होता है:
— वेरिएबल का मान.
— निर्दिष्ट वेरिएबल को राशि पर सेट करता है।
— निर्दिष्ट वेरिएबल को राशि के अनुसार बदलता है।
—वेरिएबल का स्टेज मॉनिटर दिखाता है।
—वेरिएबल के स्टेज मॉनिटर को छुपाता है।
सूची ब्लॉक
सूची ब्लॉक वे ब्लॉक हैं जो सूचियों का प्रबंधन करते हैं। वे वैरिएबल श्रेणी में स्थित हैं और बाईं ओर बार में नहीं पाए जाते हैं। स्क्रैच ३.० में १२ सूची ब्लॉक हैं।
सूची में ७ स्टैक ब्लॉक, ३ रिपोर्टर ब्लॉक (प्रत्येक बनाई गई सूची के लिए एक अतिरिक्त रिपोर्टर ब्लॉक) और १ बूलियन ब्लॉक है:
— All items contained in the list.
— Adds an item to the list (the item goes at the bottom of the list of items) with the specified content in it.
— Deletes the item of the list.
— Deletes all items of the list.
— Adds an item to the list (the item goes where it is specified in the list of items) with the specified content in it.
— Replaces the item's content with the specified content.
— The item's value.
— Reports the index in a list where an item first appears.
— How many items there are in the specified list.
— The condition for checking if an item's content is the specified text.
— Shows a list.
— Hides a list.
मेरे ब्लॉक
मेरे ब्लॉक (कस्टम ब्लॉक के रूप में भी जाना जाता है) उपयोगकर्ता द्वारा निर्मित कस्टम ब्लॉक हैं। स्क्रैच ३.० में मेरे ब्लॉक ४ भिन्न, अद्वितीय प्रकार के हैं। स्क्रैच ३.० में निम्नलिखित माई ब्लॉक्स हैट ब्लॉक हैं:
define custom block
— एक कस्टम ब्लॉक को परिभाषित करता है.
स्क्रैच ३.० में निम्नलिखित माई ब्लॉक्स स्टैक ब्लॉक हैं:
custom block:: custom
— एक कस्टम ब्लॉक
स्क्रैच ३.० में निम्नलिखित माई ब्लॉक्स बूलियन ब्लॉक हैं:
<custom boolean::custom>
— एक सही/गलत मान
स्क्रैच ३.० में निम्नलिखित माई ब्लॉक्स रिपोर्टर ब्लॉक हैं:
(custom reporter::custom)
—किसी मान के लिए एक इनपुट, परिभाषा माय ब्लॉक द्वारा निर्धारित
एक्सटेंशन
स्क्रैच ३.० में कई एक्सटेंशन हैं जिन्हें ब्लॉक सूची में जोड़ा जा सकता है। एक्सटेंशन चुनने के लिए, नियमित ब्लॉक अनुभागों के नीचे बैंगनी बटन दबाएं।
संगीत एक्सटेंशन
संगीत एक्सटेंशन किसी को अलग-अलग उपकरणों के साथ MIDI नोट्स चलाने की अनुमति देता है। स्क्रैच ३.० में सात संगीत एक्सटेंशन ब्लॉक हैं।
स्क्रैच ३.० में छह संगीत स्टैक ब्लॉक और एक संगीत रिपोर्टर ब्लॉक है:
play drum ( v) for (0.25) beats
rest for () beats
play note () for () beats
set instrument to ( v)
set tempo to ()
change tempo by ()
tempo::reporter
कलम एक्सटेंशन
कलम एक्सटेंशन किसी को कलम से स्टेज पर चित्र बनाने की अनुमति देता है। स्क्रैच ३.० में नौ कलम स्टैक ब्लॉक हैं:
erase all
stamp
pen up
pen down
set 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::makeymakey
when ( v) pressed in order
माइक्रो:बिट एक्सटेंशन
माइक्रो:बिट एक्सटेंशन प्रोजेक्ट को माइक्रो:बिट के साथ इंटरैक्ट करने देता है। स्क्रैच ३.० में दस माइक्रो:बिट ब्लॉक हैं।
स्क्रैच ३.० में चार माइक्रो:बिट हैट ब्लॉक, तीन स्टैक ब्लॉक, दो बूलियन ब्लॉक और एक रिपोर्टर ब्लॉक है:
when ( v) button pressed
<( v) button pressed?>
when ( v)::microbit
display ( v)::microbit
display text ()::microbit
clear display::microbit
when tilted ( v)::microbit hat
<tilted ( v)?::microbit>
tilt angle ( v)::microbit
when pin ( v) connected
लेगो माइंडस्टॉर्म EV3 एक्सटेंशन
लेगो माइंडस्टॉर्म EV3 एक्सटेंशन प्रोजेक्ट को लेगो माइंडस्टॉर्म EV3 के साथ इंटरैक्ट करने देता है। स्क्रैच ३.० में ग्यारह EV3 ब्लॉक हैं।
स्क्रैच ३.० में चार EV3 स्टैक ब्लॉक, तीन हैट ब्लॉक, तीन रिपोर्टर ब्लॉक और एक बूलियन ब्लॉक है।
motor ( v) turn this way for () seconds
motor ( v) turn that way for () seconds
motor ( v) set power ()%
(motor ( v) position::ev3)
when button ( v) pressed
when distance \<()
when brightness \<()</sb
<sb><button ( v) pressed?::ev3>
distance::ev3
brightness::ev3
beep note () for () secs
लेगो बूस्ट एक्सटेंशन
लेगो बूस्ट एक्सटेंशन प्रोजेक्ट को लेगो बूस्ट के साथ इंटरैक्ट करने देता है। स्क्रैच ३.० में बारह लेगो बूस्ट ब्लॉक हैं।
स्क्रैच ३.० में सात लेगो बूस्ट स्टैक ब्लॉक, दो रिपोर्टर ब्लॉक, दो हैट ब्लॉक और एक बूलियन ब्लॉक है:
turn motor ( v) for () seconds
turn motor ( v) for () rotations
turn motor ( v) on
turn motor ( v) off
set motor ( v) speed to ()%
set motor ( v) direction ( v)
motor ( v) position::boost
when ( v) brick seen
seeing ( v) brick?
when tilted ( v)::boost
tilt angle ( v)::boost
set light color to ()::boost
लेगो एजुकेशन वीडो २.० एक्सटेंशन
लेगो एजुकेशन वीडो २.० एक्सटेंशन प्रोजेक्ट्स को लेगो वीडो कंस्ट्रक्शन सेट के साथ इंटरैक्ट करने देता है। स्क्रैच ३.० में ग्यारह ब्लॉक हैं।
स्क्रैच ३.० में छह लेगो एजुकेशन वीडो २.० स्टैक ब्लॉक, दो हैट ब्लॉक, दो रिपोर्टर ब्लॉक और एक बूलियन ब्लॉक शामिल हैं:
turn ( v) on for () seconds
turn ( v) on
turn ( v) off
set ( v) power to ()
set ( v) direction to ( v)
set light color to ()
when distance ( v) ()
when tilted ( v)::wedo
distance::wedo
tilted ( v)?::wedo
tilt 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]:: extension
set gpio (0 v) to input [pulled high v]:: extension
रास्पबेरी पाई सेंस हैट एक्सटेंशन
स्क्रैच ३.० में दस रास्पबेरी पाई सेंस हैट स्टैक ब्लॉक, तीन हैट ब्लॉक, एक बूलियन ब्लॉक और छह रिपोर्टर ब्लॉक शामिल हैं।
display text [Hello!]:: extension
display character [A]:: extension
display sprite:: extension
display stage:: extension
clear display:: extension
- sb>set colour to [#2d184f]:: extension</sb>
set background to [#4160b5]:: extension
set pixel x (0 v) y (0 v) to [#5eb87c]:: extension
set rotation to [0 v] degrees:: extension
when joystick pushed [up v]:: extension hat
<joystick pushed [up v]?:: extension>
when shaken:: extension hat
when 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]:: extension
toggle LED (0 v):: extension
स्क्रैच ब्लॉक प्लगइन
ब्लॉक प्लगइन किसी को स्क्रैच फ़ोरम और स्क्रैच विकी, साथ ही शामिल जावास्क्रिप्ट के साथ अन्य वेबसाइटों पर प्रदर्शित होने के लिए ब्लॉक और स्क्रिप्ट लिखने की अनुमति देता है। यह स्क्रैचर blob8108 द्वारा लिखा गया है। इस प्लगइन के परीक्षण के लिए समर्पित फोरम विषय यहां पाया जा सकता है।
अन्य प्रोग्रामिंग भाषाओं में
स्क्रैच ब्लॉक का उपयोग करने वाली मूल भाषाओं में से एक है, जो अन्य भाषाओं को इस विचार को प्राप्त करने के लिए प्रेरित करती है। स्क्रैच संशोधनों में आमतौर पर कई नए ब्लॉक होते हैं जो स्क्रैच में मौजूद नहीं होते हैं। एमआईटी, जहां स्क्रैच बनाया गया है, ने एमआईटी ऐप इन्वेंटर जैसे ब्लॉक का उपयोग करके अन्य भाषाएं भी बनाई हैं। स्टेंसिल एक उच्च-पेशेवर भाषा है जो वास्तविक समय के ऐप्स और ऑनलाइन गेम की प्रोग्रामिंग के लिए एक संपूर्ण ब्लॉक इंटरफ़ेस पेश करती है। स्क्रैचजआर में ऐसे ब्लॉक भी हैं जो छोटे बच्चों के समझने के लिए और भी अधिक अनुकूल हैं।