पाठ 4: गतिशील कैसल क्रैशर चुनौती
डायनेमिक कैसल क्रैशर चैलेंज में, वीआर रोबोट को अब डायनेमिक कैसल क्रैशर प्लेग्राउंडके प्रत्येक पुनरावृत्ति से सभी टुकड़ों को सबसे तेज़ तरीके से गिराना !

शिक्षण के परिणाम
- डायनामिक कैसल क्रैशर चैलेंज को हल करने के लिए कई सेंसर के साथ दोहराए गए निर्णयों के तर्क को लागू करें।
सब कुछ एक साथ रखना
एल्गोरिदम उपयोगकर्ता को अधिक विविध और कुशल परियोजनाएं बनाने में सक्षम बनाता है। एल्गोरिदम निर्देशों का सटीक अनुक्रम है जो चयन और पुनरावृत्ति का उपयोग करके वीआर रोबोट को व्यवहारों को निष्पादित करने के लिए अपने वातावरण से जानकारी का उपयोग करने का निर्देश दे सकता है।

एल्गोरिदम सेंसर मानों की निरंतर जांच करने तथा व्यवहारों को दोहराने के लिए लूप का उपयोग करते हैं। लूप के अंदर सशर्त कथनों को नेस्ट करना जैसे कि अनंत while लूप या whileलूप जिसमेंnot शर्त हो, VR रोबोट को उन शर्तों की लगातार जांच करने का निर्देश देगा।
def main():
while True:
if distance.found_object():
# दूरी सेंसर का उपयोग करके मिली इमारत को खटखटाएँ
drivetrain.drive(FORWARD)
else:
# दूरी सेंसर का उपयोग करके इमारत खोजने के लिए मुड़ें
drivetrain.turn(RIGHT)
wait(5, MSEC)चयन को सशर्त कथनों जैसे if else का उपयोग करके नियोजित किया जाता है, ताकि वीआर रोबोट को सेंसर मानों जैसी रिपोर्ट की गई स्थितियों के आधार पर कुछ व्यवहारों को निष्पादित करने का निर्देश दिया जा सके।


लूप और चयन के साथ सेंसर का उपयोग करने से वीआर रोबोट बदलते वातावरण के साथ बातचीत करने में सक्षम होता है, जैसे कि डायनेमिक कैसल क्रैशर प्लेग्राउंड.

डायनामिक कैसल क्रैशर चैलेंज
इस चुनौती में, एक प्रोजेक्ट बनाएं जहां वीआर रोबोट एक एल्गोरिथ्म का उपयोग करके डायनेमिक कैसल क्रैशर प्लेग्राउंडसे सभी महल के टुकड़ों को कम से कम समय में गिरा देता है।
डायनेमिक कैसल क्रैशर चुनौती को हल करने के लिए प्लेग्राउंड विंडो में टाइमर का उपयोग करना आवश्यक है।
चुनौती को पूरा करने के लिए इन चरणों का पालन करें:
- एक नया प्रोजेक्ट बनाएं या इस इकाई में पिछले पाठों से एक प्रोजेक्ट लोड करें। यदि कोई नया प्रोजेक्ट बना रहे हैं, तो संकेत मिलने परडायनेमिक कैसल क्रैशर प्लेग्राउंडचयन करें।
- प्रोजेक्ट का नाम बदलें यूनिट9चैलेंज.
- यदि प्लेग्राउंड विंडो पहले से खुली नहीं है तो उसे खोलें। सुनिश्चित करें कि डायनामिक कैसल क्रैशर प्लेग्राउंडखुलता है।
- वीआर रोबोट को चलाने के लिए आवश्यक कमांड जोड़ें ताकि वह कम से कम समय में डायनेमिक कैसल क्रैशर प्लेग्राउंड से सभी बिल्डिंग टुकड़ों को धकेल सके। वी.आर. रोबोट को खेल के मैदान से नीचे नहीं गिरना चाहिए।
- यह जांचने के लिए कि क्या यह काम करता है, परियोजना शुरू करें। एल्गोरिथ्म को खेल के मैदान के लेआउट की परवाह किए बिना काम करना चाहिए।
- चुनौती को पूरा करने में लगे समय को एक कागज पर लिखें।
- जब तक वीआर रोबोट न्यूनतम समय में डायनामिक कैसल क्रैशर चैलेंज को सफलतापूर्वक पूरा नहीं कर लेता, तब तक परियोजना को संशोधित करना और चलाना जारी रखें।
- जब VR रोबोट रिकॉर्ड समय में डायनामिक कैसल क्रैशर प्लेग्राउंड से सभी बिल्डिंग टुकड़ों को सफलतापूर्वक गिरा दे, तो प्रोजेक्ट को सेव कर लें।
बधाई हो! आपने डायनामिक कैसल क्रैशर चैलेंज सफलतापूर्वक पूरा कर लिया है!