एक रोबोट को पूरे ग्रिड में चलाने और उसकी ऊर्जा ख़त्म होने से पहले प्रत्येक बीकन को जलाने के लिए एक छोटा सा प्रोग्राम लिखें।
कमांड के पैलेट से एक प्रोग्राम बनाएं - मूव, टर्न, लाइट - एक मुख्य अनुक्रम और एक पुन: प्रयोज्य प्रक्रिया के बीच विभाजित करें। प्रक्रिया के अंदर के आदेशों में इनलाइन कमांड की तुलना में कम ऊर्जा खर्च होती है, इसलिए प्रक्रिया में बार-बार की जाने वाली चालों को मोड़ना और इसे कॉल करना इस प्रकार है कि आप तंग बजट के तहत कैसे निचोड़ते हैं। ऊर्जा सीमा के भीतर प्रत्येक बीकन को जलाने के लिए प्रोग्राम चलाएँ।
बीकन बॉट एक ऊर्जा-बजट दृश्य-प्रोग्रामिंग पहेली के माध्यम से लूप और पुन: प्रयोज्य प्रक्रियाएं सिखाता है, कोर कोडिंग विचारों का निर्माण करता है।
चलने, मुड़ने, रोशनी और विभाजन के आदेशों से एक प्रोग्राम बनाना, जो एक MAIN अनुक्रम और एक पुन: प्रयोज्य प्रक्रिया में बँटा हो, सबरूटीन सिखाता है — यह विचार कि निर्देशों का एक नामित खंड एक बार लिखा जा सकता है और कहीं से भी बुलाया जा सकता है।
आपको केवल एक पुन: प्रयोज्य प्रक्रिया तक सीमित रखना ही पूरा डिज़ाइन है। असीमित प्रक्रियाओं के साथ पहेली आसान है; ठीक एक के साथ आपको वह पैटर्न खोजना होगा जो वास्तव में दोहराता है।
सबरूटीन यही असली कौशल माँगता है। कोड के किसी खंड को नाम देना मामूली बात है, और कौन-सा खंड चुनना है यही विवेक है — ग़लत सीमा चुनें और प्रक्रिया एक बार उपयोग होकर कुछ भी मदद नहीं करती।
बीकन बॉट एक मूल दृश्य प्रोग्रामिंग पहेली है जो ऊर्जा-बजट चुनौती के माध्यम से लूप और पुन: प्रयोज्य प्रक्रियाओं को सिखाती है। दैनिक और अभ्यास स्तरों के साथ अपने ब्राउज़र में निःशुल्क खेलें।