קורס פיתוח בפייתון
פרק
>
רמה
מחלקות ואובייקטים
חברי המחלקה
מטרה
אסוף חומרים מהשדה והשתמש בהם כדי ליצור כבישים.
הכבישים הפונים למחסן הישן ריקים, אסוף את החומרים בשדה ובנה את הכבישים. יש שני סוגי כבישים, אלו העשויים מ“wood” ואלו העשויים מ“stone”; ניתן להשתמש במחלקה כדי ליצור אובייקטים שישמשו לבניית הכבישים. לכל כביש נדרשים 4 פריטים מהסוג המתאים לו לבנייה.
class road:
number = 4
def __init__(self, material):
self.material = material
הקוד לעיל יוצר מחלקה שנועדה במיוחד ליצירת כבישים. הפונקציה _init_() היא פונקציה פנימית במחלקה שמטרתה לאפשר העברת ערכים ישירות למחלקה. עבור פונקציה זו, ניתן להגדיר איזה סוג חומר הכביש בעת יצירת האובייקט, כמו כך: wood_road = road("wood").
אסוף את כל החומרים בשדה, וצור מחלקה בשם road, ולאחר מכן צור אובייקטים המפרטים את סוג הכביש שברצונך ליצור. עבור לנקודות המסומנות ב־X והשלם את הכבישים באמצעות הפונקציה build() ובניית האובייקט שנוצר כך player.build(wood_road).
ספר קוד