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

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

מחלקות דומות מאוד לתבניות שניתן ליצור, בהן ניתן לאחסן בלוקים של קוד אותם ניתן לשנות כרצונכם. ניתן להשתמש בתבניות אלה ליצירת אובייקטים בודדים מהן.

לדוגמה, נניח שיצרת מחלקה המתארת כיסא, ובאמצעות המחלקה תוכל ליצור ארבעה אובייקטים שונים של כיסאות שישלימו שולחן.

ברמה זו, צור מחלקה המתארת ערימת דגן, אסוף דגנים מהשדה ויצר אובייקט של המחלקה על מנת שתוכל להשתמש בפונקציית build() ליצירת ערימות דגן בשדה.

Guide

מטרה

אסוף את כל הגרגרים בשדה ואסוף אותם לערמות קש בעזרת מחלקות.

יש לאסוף את הגרגרים בשדה ולהרכיבם לערמות. כדי לעשות זאת תצטרך למעשה ליצור אובייקטים. מחלקות הן דרך ליצור אובייקטים, והן שונות מרשימות, משתנים ומילונים בכך שהן אובייקטים עצמיים עם התכונות שלהן.

class grain_stack: name = "Grain" number = 4 stack = grain_stack()

הקוד שלמעלה הוא class בשם grain_stack המכיל את שם האובייקטים שבתוכו ואת הכמות. כתיבת שם והגדרת הערך כמחלקה תיצור אובייקט בודד של מחלקה זו, כך: stack = grain_stack(). מחלקות שימושיות מאוד כיוון שניתן ליצור מהן אובייקטים עם מידע עצמאי שניתן לשנות כרצונך.

צור מחלקה עבור grain_stack ואובייקט של מחלקה זו, אסוף את כל 12 חלקי הגרגר בשדה (4 עבור כל פריט). לך לסימני X, השתמש בפונקציה build() כדי להרכיב אותם ביחד. פונקציה זו יכולה לשמש להרכבת אובייקטים והבאתם לשדה, כך: player.build(stack).

ספר קוד