उन्नत पायथन विकास पाठ्यक्रम
अध्याय
>
स्तर
एसिंक/एवेट
असिंक्रोनस समीक्षा
उद्देश्य
असिंक्रोनस फ़ंक्शंस का उपयोग करके शराब की बोतल उत्पादन का दस्तावेजीकरण करें, कोटा की जांच करें और शराब के बेरिज को भिगोने का काम पूरा करें।
शराब की बोतल उत्पादन को पूरा करना आवश्यक है ताकि तहखाने में स्टॉक के लिए पर्याप्त बोतलें बनाई जा सकें। इसे पूरा करने के लिए, यह सुनिश्चित करने हेतु शराब के बेरिज को भिगोया जाना चाहिए कि किण्वन के लिए सब कुछ संसाधित हो और शराब में परिवर्तित हो जाए।
सबसे पहले, कागज के सामने कालीन न होने वाले अंधेरे X मार्क तक जाएं, इस नोट में उस उत्पाद कोटा की जानकारी दी गई है जिसे उत्पादित किया जाना है साथ ही यह भी बताया गया है कि किन बेरिज को भिगोया गया है। कोटा की जांच करने और शराब के बेरिज के मान नोट करने के लिए read() फ़ंक्शन का उपयोग करें और उन्हें quota नामक वेरिएबल में स्टोर करें।
जब आपको आवश्यक जानकारी मिल जाए, तब हल्के X मार्क्स तक जाएं और क्रेट्स की ओर मुंह करके देखें कि कितना उत्पाद प्रसंस्करण के लिए तैयार है। तैयार वस्तुओं की सामग्री सत्यापित करने के लिए दोनों पर read() फ़ंक्शन का उपयोग करें। एक वेरिएबल wine_berries बनाएं और दोनों X मार्क्स से प्राप्त मात्रा को एक साथ जोड़ें।
पूर्ण उत्पाद की मात्रा कोटा को पूरा करने के लिए पर्याप्त नहीं होगी, इसलिए निचले दाहिने कोने में स्थित सुनहरे X मार्क तक जाएं और बोरी की ओर मुंह करके देखें। बोरी से बेरिज इकट्ठा करने के लिए collect() फ़ंक्शन का उपयोग करें और कालीनों पर अंधेरे X मार्क्स की ओर बढ़ें।
शराब के उपयोग के लिए बेरिज भिगोने के चार (4) बर्तन हैं, दस्तावेज़ में पढ़ने पर यह दिखाई देता है कि कौन से बर्तन संग्रहण के लिए तैयार हैं और कौन से बर्तन में बेरिज को भिगोने की आवश्यकता है। सोखने के लिए बेरिज इकट्ठा करने या पॉट में बेरिज भिगोने के विकल्प की जांच करने के लिए question() फ़ंक्शन का उपयोग करें। हरे और पीले कालीनों वाले अंधेरे X मार्क्स पर आपको बेरिज इकट्ठा करने की आवश्यकता है और बैंगनी और नीले कालीनों वाले अंधेरे X मार्क्स पर बेरिज रखने की आवश्यकता है।
question() फ़ंक्शन, जो उत्पाद प्राप्त करने के लिए आवश्यक है, कोड संपादक में लिखा गया है और इसका नाम soaking_pot() है:
async def soaking_pot():
answer = await player.question("Collect berries instead of soaking them?")
if answer:
player.collect("wine berries")
else:
player.place("berries")
जब शराब के बेरिज एकत्र हो जाएं, तब बेरी बैरल्स के पास बाईं ओर स्थित सुनहरे X मार्क तक जाएं और place() फ़ंक्शन का उपयोग करके एकत्र किए गए "wine berries" रखें। आपने जो वेरिएबल wine_berries बनाया था, उसमें 100 पौंड उत्पाद जोड़ें, अर्थात् पहले से इकट्ठे किए गए प्रत्येक उत्पाद के लिए 50 पौंड। यह इस प्रकार किया जाता है: wine_berries+=100
लाल और नारंगी कालीनों वाले अंधेरे X मार्क्स तक जाएं, लाल कालीन वाले X मार्क पर write() फ़ंक्शन का उपयोग करें और अब तक उपलब्ध wine_berries की मात्रा को इस तरह लिखें: player.write("There are %d pounds of product finished" % (wine_berries))
नारंगी कालीन वाले X मार्क पर write() फ़ंक्शन का उपयोग करें ताकि वह उत्पाद लिख सकें जो अभी समाप्त नहीं हुआ है। स्तर को पूरा करने के लिए, शेष वस्तुओं को जानने हेतु quota से wine_berries घटाकर लिखें, इस प्रकार: player.write("There are %d pounds of product Remaining" % (quota-wine_berries))