उन्नत पायथन विकास पाठ्यक्रम
अध्याय
>
स्तर
असिंक/अवेट
प्रश्न सेट करना
उद्देश्य
विभिन्न किचन सामग्री एकत्र करें और "प्रश्नों" की स्थापना करके खाना पकाने के लिए तैयारी करें
विभिन्न किचन और खाद्य सामग्री हैं जिन्हें बाद में उपयोग और उपभोग के लिए सेट किया जाना और तैयार किया जाना होता है। इसे सुविधाजनक बनाने के लिए आप question() सेट अप कर सकते हैं, यह एक async फ़ंक्शन है जो write() के समान है लेकिन स्थैतिक संदेश प्रदर्शित करने के बजाय, आप "Yes" और "No" विकल्पों के साथ एक प्रश्न प्रदर्शित कर सकते हैं।
question() फ़ंक्शन को सेट अप करने के लिए आपको कंडीशंस को संभालने के लिए एक कस्टम फ़ंक्शन भी सेट करना होगा। इस फ़ंक्शन के शुरू में async लिखा होना चाहिए ताकि इसे एक async फ़ंक्शन के रूप में स्थापित किया जा सके। इसके अंदर, question() फ़ंक्शन को एक वेरिएबल में स्टोर किया जाता है और फ़ंक्शन के सामने await लिखा होता है जैसे अन्य async फ़ंक्शन्स में होता है। एक आर्गुमेंट के रूप में, question() फ़ंक्शन के पास वह स्ट्रिंग होती है जिसमें आप पूछने वाला प्रश्न दर्ज करते हैं।
async def question_function():
answer = await player.question("Question you would like to ask")
if answer:
# Actions to take if answer is Yes
else:
# Actions to take if answer is No
फ़ंक्शन के अंदर एक if बयान होगा जो निर्धारित करेगा कि जवाब true है या false होने पर किस कार्रवाई को करना है। प्रश्न कस्टम फ़ंक्शन्स को कोड एडिटर में सेट किया जाएगा और यह आपको एक ही स्रोत से कई आइटम इकट्ठा करने और/या रखने की अनुमति देगा।
किचन में तैयारी के लिए जिन आइटम्स को सेट करना है: "water", "ice", "meat" और "potato" हैं। इन आइटम्स को किचन के विभिन्न क्षेत्रों में एकत्रित किया जाना और रखा जाना आवश्यक है। "ice" को एक फ्रीजर के अंदर रखा जाना चाहिए, "water" को पॉट के अंदर डाला जाना चाहिए, "meat" और "potato" दोनों को विभिन्न ओवन में रखा जाना चाहिए।
सबसे पहले दाहिनी कक्षा के सुनहरे X मार्क की ओर जाएँ और कोड एडिटर में वर्णित कस्टम फ़ंक्शन await dispencer() का उपयोग करें। आइस बॉक्स का सामना करें और फ़ंक्शन का दो (2) बार उपयोग करें। यह एक प्रश्न पूछेगा और आपको collect() के लिए "ice" के लिए Yes और "water" के लिए No का उत्तर देना होगा।
एक बार जब आप इन दोनों आइटम्स को एकत्र कर लें, अपने बाईं ओर पास में स्थित गहरे X मार्क के पास, फ्रीजर के सामने जाएँ, और place() फ़ंक्शन का उपयोग करके "ice" को फ्रीजर के अंदर जमा करें। इस प्रकार: player.place("ice")। फिर एक हल्के X मार्क की ओर जाएँ जो एक सैक के सामने स्थित है और collect() फ़ंक्शन का उपयोग करके "potato" को प्राप्त करें, इस प्रकार: player.collect("potato")।
उसके बाद, सेंटर पॉट के बगल में स्थित गहरे X मार्क की ओर जाएँ और आपने जो "water" एकत्र किया था उसे place() करें, इस प्रकार: player.place("water")। काम पूरा होने पर ऊपर स्थित हल्के X मार्क की ओर जाएँ, फ्रिज के सामने, और "meat" एकत्र करें, इस प्रकार: player.collect("meat")।
अब जब आपने "meat" और "potato" दोनों एकत्र कर लिए हैं, बाईं कक्षा के दो (2) सुनहरे X मार्क की ओर जाएँ और एडिटर में लिखे गए await oven() कस्टम फ़ंक्शन का उपयोग करें। प्रश्न के लिए, दाहिनी ओवन पर, आपको "potato" को bake का चुनना होगा और बाईं ओवन में आपको "meat" को grill का चुनना होगा ताकि स्तर पूरा हो सके।