קורס פיתוח בפייתון
פרק
>
רמה

מחלקות ואובייקטים
פונקציות מחלקה

מטרה

מלא מחדש את המים והמזון עבור הפרות על ידי הפעלת הפונקציות בתוך עצמים של המשאבות שעל יד המגשים שלהם.

הפרות יכולות להזדקק לעוד מזון ומים, ואין לך מזון איתך אך למרבה המזל קיימות משאבות אוטומטיות שיכולות למלא להן את התזונה.

המכונות שנמצאות משני צידי המגשים הן משאבות, והן מוגדרות במחלקה בשם 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) המגשים בשדה כדי להשלים את המשימה ולספק תזונה לבעלי החיים.

ספר קוד