دورة تطوير بايثون
الفصل
>
المستوى

استخدام القواميس
الدوال المخصصة باستخدام القواميس

الهدف

استخدم دالة مخصصة تقوم بالتكرار عبر الحقل، لزرع وري المحصول.

يحتوي الحقل على عدة أشجار تحتاج للزراعة، احصل على كيس البذور ثم اعد ملء الماء من البئر. استخدم دالة مخصصة مع قاموس للتكرار عبر الحقل، وزرع ثم اسقِ البذور.

احصل على كيس البذور الذي سيمنحك البذور التالية للأشجار في قاموس: "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") . قم بذلك لجميع بذور الأشجار لاستكمال المستوى.

كتاب الكود