ब्लॉकों के साथ शुरुआती कोडिंग
अध्याय 6
>
स्तर 4
उद्देश्य
बिल्डिंग्स के बीच वाले मार्ग में नेस्टेड कंडीशन्स का उपयोग करके कुछ खरपतवार साफ़ करें।
बिल्डिंग्स के बीच के मार्ग में खरपतवार उगी हुई है। इन्हें इकट्ठा करके निस्तारित करना अच्छा रहेगा। आप लूप्स के अंदर कंडीशन्स का उपयोग करके इस प्रक्रिया को स्वचालित बना सकते हैं। एडिटर में कुछ ब्लॉक्स डिसेबल्ड हैं जिन्हें आप इनएबल करके रिक्त स्थान भर सकते हैं।
एक bag नामक वेरिएबल बनाएं और set variable ब्लॉक का उपयोग करके इसे 0 पर सेट करें।

इस प्रक्रिया को स्वचालित करने के लिए एक while लूप का उपयोग करें और इसके अंदर एक comparison ब्लॉक डालें। comparison ब्लॉक को इस तरह सेट करें कि यह जांचे कि bag 10 से कम है, ड्रॉपडाउन को > पर सेट करें।

लूप के अंदर एक move forward ब्लॉक जोड़ें और Variables मेनू से change variable ब्लॉक को ड्रैग एंड ड्रॉप करें। ड्रॉपडाउन को bag पर सेट करें और नंबर बबल को 1 पर सेट करें।

while लूप में कंडीशन का उपयोग करने से लूप तब तक चलता रहेगा जब तक कंडीशन ट्रू हो। हर लूप साइकिल में एक खरपतवार bag में जुड़ जाती है और जब bag दस (10) तक पहुंच जाता है तो लूप अपने-आप बंद हो जाता है।
पहले डार्क X मार्क तक जाएँ और क्रेट की ओर मुड़ें, दो क्रेट्स में हम जमा की हुई खरपतवार डालेंगे। X मार्क्स पर place ब्लॉक का उपयोग करते हुए एक for लूप का उपयोग करें। हालांकि, कंटेनरों के बीच की दूरी एक जैसी नहीं है क्योंकि बीच में एक गैप है। लूप के अंदर नेस्टेड if ब्लॉक्स का उपयोग करके, आप जब कंडीशन पूरी हो तो कुछ कोड स्किप कर सकते हैं।
एक for लूप ब्लॉक का उपयोग करें जिसमें वेरिएबल x को 0 से 2 तक बढ़ाया जाता है और बढ़ाने का स्टेप 1 है। लूप के अंदर एक move forward ब्लॉक रखें और फिर एक if ब्लॉक का उपयोग करें जिसमें एक comparison ब्लॉक सेटअप हो। comparison ब्लॉक के अंदर पहले स्लॉट को x पर, ड्रॉपडाउन को ≠ (not equal) पर और मान को 1 पर सेट करें।

if ब्लॉक के अंदर डिसेबल्ड ब्लॉक्स को एनेबल करें और place ब्लॉक में कंटेनरों में जमा करने के लिए खरपतवार की मात्रा निर्धारित करने हेतु operators ब्लॉक को भरें। हमें एक-एक कंटेनर में जमा की हुई खरपतवार का आधा हिस्सा रखना है। इसके लिए Variables मेनू से bag वेरिएबल ब्लॉक को operators ब्लॉक के पहले स्लॉट में डालें, ड्रॉपडाउन को % पर सेट करें और नंबर बबल में 2 दर्ज करें।

केवल तब जब x 1 के बराबर नहीं होता (यानी जब x 0 या 2 हो), तब राइट टर्न, खरपतवार रखने और लेफ्ट टर्न का कोड चलेगा। इस तरह आप कंटेनरों के बीच के गैप के कारण मिडिल इटरेशन (जब x 1 होता है) को स्किप कर देते हैं।
एक बार जब आपने खरपतवार को इकट्ठा करके सही स्थान पर रख दिया, तो स्तर पूरा करने के लिए स्टार से चिह्नित एग्जिट तक पहुँचें।