دورة تطوير بايثون
الفصل
>
المستوى
الفئات والكائنات
دوال الصف
الهدف
أعد تعبئة الماء والطعام للأبقار عن طريق تفعيل الوظائف داخل كائنات المضخات الموجودة بجانب صحونهم.
قد تحتاج الأبقار للمزيد من الطعام والماء، ليس معك أي منها لكن لحسن الحظ هناك مضخات أوتوماتيكية يمكنها إعادة تزويدهم بالغذاء.
الآلات الموجودة على جانبي الصحون هي مضخات، وقد تم تعيينها بفئة تدعى machine. داخل هذه الفئة توجد وظيفة تُسمى refill() يمكنها إعادة تزويدك إما بـ "food" أو "water".
class machine:
def refill(self, resource ):
if resource == "food":
player.place(resource)
player.speak(food_amount)
if resource == "water":
player.water()
player.speak(water_amount)
يمكنك استدعاء وظيفة refill() في كائن من هذه الفئة بنفس الطريقة التي تستدعي بها دالة للاعب، مثل هذا:
pump = machine() # Establish the object pump.refill("food") # Execute the object function
باستخدام هذه الوظيفة، يمكنك إعادة تزويد الأبقار بالغذاء؛ توجه إلى علامات X الفاتحة لإعادة تعبئة "water" وتوجه إلى علامات X الداكنة لإعادة تعبئة "food".
أعد تعبئة جميع الصحون الأربعة (4) في الحقل لإكمال هدفك وتزويد الحيوانات بالغذاء.
كتاب الكود