पाइथन विकास पाठ्यक्रम
अध्याय 8
>
स्तर 5
उद्देश्य
एक कस्टम फ़ंक्शन का उपयोग करें जो खेत में लूप करता है, पौधे बोता है और पानी देता है।
खेत में कई पेड़ हैं जिन्हें लगाना आवश्यक है, बीजों का बैग उठाएं और फिर कुएँ से अपना पानी भरें। एक कस्टम फ़ंक्शन का उपयोग करें जिसमें एक डिक्शनरी शामिल हो, खेत में लूप करें, और बीज बोएँ तथा पानी दें।
बीजों का बैग उठाएं, जो कि आपको निम्नलिखित पेड़ के बीज डिक्शनरी के रूप में प्रदान करेगा: "orange : 3" , "pear : 4" , "apple : 3" , "peach : 2" . कुएँ के बगल में स्थित हल्के X निशान तक चलें और collect() फ़ंक्शन का उपयोग करके पानी एकत्र करें, इस प्रकार: player.collect("water") .
जब आप सभी आवश्यक सामग्रियाँ एकत्र कर लें, तो बीजों और पानी का उपयोग करके खेत में पौधे लगाने और सिंचाई करने हेतु sow_field नाम का एक कस्टम फ़ंक्शन बनाएं। यह कस्टम फ़ंक्शन तीन (3) आर्गुमेंट लेगा, जो हैं: tree, loops और direction . इन आर्गुमेंट्स का उपयोग करके, कस्टम फ़ंक्शन एक for लूप चलाकर खेत की सिंचाई करेगा।
def sow_field(tree,loops,direction):
for x in range(loops):
if direction == "right":
player.move_forward(2)
player.turn_left()
player.plant(seeds,tree)
player.water()
player.turn_right()
player.move_forward()
if direction == "left":
player.move_forward()
player.turn_right()
player.plant(seeds,tree)
player.water()
player.turn_left()
player.move_forward(2)
पहला आर्गुमेंट, tree, डिक्शनरी में प्रयुक्त कुंजी का नाम है, जो कि "orange", "pear", "apple" और "peach" हैं। रोपण करते समय उपयुक्त नाम चुनें।
अगला आर्गुमेंट loops है, जो यह निर्धारित करता है कि आप फ़ंक्शन को कितनी बार लूप करना चाहते हैं। यह प्रत्येक प्रकार के बीजों की संख्या के बराबर होता है जो खेत में हैं। अंतिम आर्गुमेंट direction है, जो कि "left" और "right" हो सकता है; चुनें कि आप लूप करते समय खिलाड़ी को किस दिशा में मोड़ना चाहते हैं।
पानी एकत्र करने के बाद मानचित्र के सबसे ऊपरी भाग में जाएँ और कस्टम फ़ंक्शन का उपयोग करें, इस प्रकार: sow_field("orange", 3, "right") . स्तर पूरा करने के लिए सभी पेड़ के बीजों के साथ ऐसा करें।