ब्लॉक्स के साथ शुरुआती कोडिंग
अध्याय 6
>
स्तर 3
उद्देश्य
जांचें कि सामग्री कंटेनरों में संग्रहीत है या नहीं और उन्हें मिलाकर भोजन बनाएं।
सलाद बनाने के लिए आपको कई सामग्रियों की आवश्यकता होती है, लेकिन आपको पहले उन्हें इकट्ठा करना होगा। आपको खेत में गाजर, टमाटर, लेटूस और खीरा मिलेंगे, हालांकि गाजर और खीरा संग्रहीत हैं। दाईं ओर के बगीचे में उपलब्ध आइटम इकट्ठा करें।
गुम हुई आइटम्स खोजने के लिए कंटेनरों के सामने सुनहरे X निशान तक जाएं और यह जांचने के लिए कंडीशन टेस्ट करें कि आइटम कंटेनर में संग्रहित हैं या नहीं। सुनहरे X निशान पर पहुंचने के बाद, दालान की ओर मुड़ने के लिए बाईं ओर मुड़ें ताकि आप एक लूप चला सकें। आइटम इकट्ठा करने की प्रक्रिया को तेज़ और अधिक कुशल बनाने के लिए ब्लॉक एडिटर में अक्षम for लूप ब्लॉक को सक्षम करें।

गोदाम में रखे क्रेट्स में आइटम्स होते हैं, ये आइटम्स bag नामक लिस्ट कांस्टेंट द्वारा प्रदर्शित होते हैं, जिसमें चार (4) आइटम्स होते हैं, प्रत्येक क्रेट के लिए एक-एक। 0 से 4 तक जाने वाले x वेरिएबल के साथ for लूप ब्लॉक का उपयोग करें। लूप के अंदर, दो if ब्लॉक्स होते हैं जो जांचते हैं कि bag कांस्टेंट में "carrot" या "cucumber" मौजूद हैं या नहीं।

lists मेन्यू से in list ब्लॉक को ड्रैग और ड्रॉप करके if ब्लॉक के अंदर comparison ब्लॉक में डालें। आइटम्स यह जांचने के लिए कि वे क्रेट्स में हैं या नहीं, पहले स्लॉट में bag लिस्ट कांस्टेंट डालें, पहला ड्रॉपडाउन get पर सेट करें और दूसरा ड्रॉपडाउन # पर सेट करें। अंत में, Variables मेन्यू से x वेरिएबल डालें और इसे आखिरी स्लॉट में रखें। यह ब्लॉक्स की श्रृंखला x वेरिएबल के अनुसार bag लिस्ट में उचित इंडेक्स खोजती है, जो उस क्रेट का प्रतिनिधित्व करता है जिसके सामने आप खड़े हैं।

इस in list ब्लॉक सीक्वेंस का उपयोग दो if ब्लॉक्स के अंदर कुल चार (4) बार किया जाएगा। पहले if ब्लॉक में, comparison ब्लॉक को = पर सेट करें और उसमें in list ब्लॉक रखें, तथा string ब्लॉक में "cucumber" लिखें। collect ब्लॉक में एक और in list डालें ताकि यदि क्रेट में ककड़ी मौजूद हो तो उसे इकट्ठा किया जा सके।

दूसरे if ब्लॉक में भी पहले जैसे ही स्ट्रक्चर का उपयोग करें, लेकिन string ब्लॉक में "carrot" लिखें। ये दो if ब्लॉक्स for लूप के अंदर आपके पात्र को सभी चार (4) क्रेट्स की जाँच करने के लिए चक्रित करेंगे, जहाँ ये देखेंगे कि उनमें "cucumber" या "carrot" में से कोई मौजूद है या नहीं और उन्हें इकट्ठा करेंगे।

सभी आइटम्स एकत्र कर लेने के बाद, उन्हें create empty list ब्लॉक का उपयोग करके items नामक लिस्ट में संग्रहित करें। इसके लिए एक set variable ब्लॉक लगाएं, items वेरिएबल जोड़ें और lists मेन्यू से create empty list डालें।

एडिटर में items लिस्ट में आइटम्स डालने के लिए निष्क्रिय insert list ब्लॉक्स हैं। इन्हें सक्रिय करें और ब्लॉक के अंत में नंबर बबल को एडिट करके उन संख्यात्मक मानों को डालें जो आपने इकट्ठा किए आइटम्स के अनुरूप हों। आइटम्स का क्रम इस प्रकार है: "carrots", "tomato", "lettuce", "cucumber" — प्रत्येक के अनुरूप मान डालें।

अंत में, हल्के X निशान तक जाएं और combine ब्लॉक का उपयोग करके सभी आइटम्स को मिलाकर भोजन बनाएं। combine ब्लॉक में items लिस्ट डालें ताकि सभी सब्जियाँ सलाद कंटेनर में चली जाएँ और लेवल पूरा हो जाए।