स्क्रैच द्वारा कोडिंग: परिचय
स्क्रैच: एमआईटी द्वारा विकसित एक ब्लॉक-आधारित प्रोग्रामिंग भाषा है, जो बच्चों को कोडिंग सिखाने के लिए डिज़ाइन की गई है।
यह ड्रैग-एंड-ड्रॉप इंटरफेस का उपयोग करता है, जिससे कोडिंग सरल और मज़ेदार बनती है।
विशेषताएँ: स्प्राइट्स, स्क्रिप्ट्स, स्टेज, और ध्वनियाँ।
उपयोग: गेम, एनिमेशन, और इंटरैक्टिव कहानियाँ बनाने के लिए।
मुख्य अवयव:
- स्प्राइट: स्क्रैच में पात्र या ऑब्जेक्ट।
- स्टेज: वह क्षेत्र जहाँ स्प्राइट्स कार्य करते हैं।
- स्क्रिप्ट: ब्लॉक्स से बनी कोडिंग निर्देश।
कंडीशनल्स और उदाहरण
कंडीशनल्स: प्रोग्रामिंग में निर्णय लेने के लिए उपयोग किए जाने वाले तार्किक कथन, जैसे "अगर-तो" (if-then)।
स्क्रैच में कंडीशनल्स "Control" श्रेणी में उपलब्ध हैं।
उदाहरण:
- if-then: अगर स्प्राइट दीवार को छूता है, तो दिशा बदलें।
- if-then-else: अगर स्पेसबार दबाया जाता है, तो कूदें, अन्यथा रुकें।
- repeat-until: जब तक लक्ष्य तक न पहुँचें, चलते रहें।
चरण:
- "Control" श्रेणी से "if" ब्लॉक चुनें।
- शर्त (जैसे "touching color?") जोड़ें।
- कार्य (जैसे "move 10 steps") ब्लॉक को "if" के अंदर डालें।
- हरे झंडे पर क्लिक करके टेस्ट करें।
उपयोग: गेम में निर्णय लेना, जैसे स्कोर बढ़ाना या हारना।
वेरिएबल्स का परिचय
वेरिएबल्स: डेटा (जैसे संख्या, टेक्स्ट) को स्टोर करने के लिए उपयोग होने वाले कंटेनर।
स्क्रैच में "Variables" श्रेणी से बनाए जाते हैं।
चरण:
- "Variables" श्रेणी में "Make a Variable" पर क्लिक करें।
- वेरिएबल का नाम दें (जैसे "स्कोर")।
- "set [variable] to [value]" ब्लॉक से मान सेट करें।
- "change [variable] by [value]" ब्लॉक से मान बदलें।
- वेरिएबल को स्टेज पर प्रदर्शित करें।
उदाहरण: गेम में स्कोर ट्रैक करने के लिए वेरिएबल "स्कोर"।
उपयोग: स्कोर, समय, या स्थिति को ट्रैक करना।
स्क्रैच पर खेल की कोडिंग
खेल की कोडिंग: स्क्रैच में इंटरैक्टिव गेम बनाने की प्रक्रिया, जिसमें स्प्राइट्स, कंडीशनल्स, और वेरिएबल्स का उपयोग होता है।
उदाहरण गेम: भूलभुलैया:
- पृष्ठभूमि के रूप में भूलभुलैया चुनें।
- खिलाड़ी के लिए स्प्राइट (जैसे बिल्ली) जोड़ें।
- एरो कीज़ से स्प्राइट को नियंत्रित करें ("Motion" ब्लॉक्स)।
- "if touching color?" ब्लॉक से दीवारों का पता लगाएँ।
- लक्ष्य स्प्राइट (जैसे तारा) जोड़ें।
- वेरिएबल "स्कोर" बनाएँ और लक्ष्य छूने पर बढ़ाएँ।
- ध्वनि और एनिमेशन जोड़ें।
लाभ: रचनात्मकता और तार्किक सोच का विकास।
पाँच स्क्रैच प्रोजेक्ट्स
नीचे पाँच सरल और शैक्षिक प्रोजेक्ट्स दिए गए हैं, जो कक्षा 8 के लिए उपयुक्त हैं।
प्रोजेक्ट 1: एनिमेटेड नाम
उद्देश्य: अपना नाम एनिमेट करना।
चरण:
- नया प्रोजेक्ट शुरू करें।
- "Text" स्प्राइट जोड़ें और अपना नाम टाइप करें।
- "Motion" से "glide 1 sec to x:0 y:0" ब्लॉक जोड़ें।
- "Looks" से "change color effect by 25" ब्लॉक जोड़ें।
- "Control" से "repeat 10" ब्लॉक में रखें।
- हरे झंडे पर क्लिक करके टेस्ट करें।
प्रोजेक्ट 2: बाउंसिंग बॉल
उद्देश्य: एक गेंद को उछालना।
चरण:
- गेंद स्प्राइट जोड़ें।
- "Motion" से "move 10 steps" ब्लॉक जोड़ें।
- "Control" से "if on edge, bounce" ब्लॉक जोड़ें।
- "forever" लूप में रखें।
- "set rotation style left-right" जोड़ें।
- हरे झंडे पर क्लिक करें।
प्रोजेक्ट 3: स्कोरिंग गेम
उद्देश्य: लक्ष्य छूने पर स्कोर बढ़ाना।
चरण:
- खिलाड़ी और लक्ष्य स्प्राइट जोड़ें।
- "Variables" से "स्कोर" बनाएँ।
- खिलाड़ी के लिए एरो कीज़ सेट करें।
- "if touching [लक्ष्य]?" ब्लॉक से स्कोर बढ़ाएँ।
- लक्ष्य को यादृच्छिक स्थिति पर ले जाएँ।
- ध्वनि जोड़ें और टेस्ट करें।
प्रोजेक्ट 4: प्रश्नोत्तरी गेम
उद्देश्य: प्रश्न पूछना और उत्तर चेक करना।
चरण:
- स्प्राइट जोड़ें जो प्रश्न पूछे।
- "Sensing" से "ask [प्रश्न] and wait" ब्लॉक जोड़ें।
- "if answer = [उत्तर]" ब्लॉक से जाँच करें।
- सही उत्तर पर "say Correct!" जोड़ें।
- गलत उत्तर पर "say Try Again!" जोड़ें।
- टेस्ट करें।
प्रोजेक्ट 5: स्टोरी एनिमेशन
उद्देश्य: कहानी को एनिमेट करना।
चरण:
- दो स्प्राइट्स और पृष्ठभूमि जोड़ें।
- "Looks" से "say [टेक्स्ट] for 2 secs" ब्लॉक जोड़ें।
- "Motion" से स्प्राइट्स को हिलाएँ।
- "Sound" से ध्वनि जोड़ें।
- "Control" से "wait 2 secs" के साथ क्रमबद्ध करें।
- टेस्ट करें।