אורטל קומבט - ראונד 2

היי,

יצרתי 2 משתנים ברמת מחלקת players שאמורים לשמש אותי לכל האובייקטים שאצור במחלקה -

משתנה fight מגדיר אם התחיל או הסתיים הקרב
משתנה players מציג את השחקנים בזירה

אגב, הקוד עובד סבבה במחברת.

פתרון שחשבתי עליו, הוא ליצור את המשתנים במחלקת הזירה (Arena) אבל לא הבנתי איך אני מעביר את המשתנים ממחלקה למחלקה.

רעיונות לפתרון מול הבודק האוטומטי / עצות לפתרון שיתקבלו בבודק האוטומטי יתקבלו בברכה.

תודה!

למה לא להשתמש בappend ? למה לעשות += ?

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

לא ככה קוראים למשתני מחלקה :slight_smile: הם לא סתם צפים שם בחלל האוויר

זה סתם הפריע לי בעין :slight_smile:

בכל מקרה שים לב שכאשר אתה עושה player אתה מגדיר משתנה חדש שהוא player
ואת לא משתמש באמת במשתנה מחלקה שלך.

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

נכון. אבל אתה קורא לו לא נכון.

אתה יכול לתת דוגמה איך אני אמור לקרוא לו?

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

לייק 1

אני לא יכול כי זה סתם לתת לך את התשובה.
רשום במחברות :slight_smile:

2 לייקים

אוקי נראה לי שהבנתי,
אבל אני רוצה ליצור משתנה ברמת המחלקה ולא ברמת האובייקט.

לדוגמה:
יש לי מחלקה של עובדים בחברה, ואני רוצה לספור את העובדים שהוזנו למחלקה -
אין משתנה שאני יכול להגדיר אותו ברמת המחלקה שיספור לי את כל העובדים שהוזנו במחלקת עובדים?

אפשר לעשות את זה. השימוש במשתנה כזה מודגם במחברת 3 על המחלקה Ingredient

אחרי חיפוש במחברת 3 יש 172 ערכים עם המילה Ingredient
את יכולה בבקשה לציין תחת איזו כותרת במחברת?

תודה!

באחת מהדוגמאות הראשונות על המחלקה Ingredient. אני חושבת שזה מצמצם את החיפוש לבערך 5% מהמחברת :slight_smile:

לייק 1

תודה רבה,
אבל זה עדיין ברמת האובייקט (כי צריך לעשות שימוש ב-self) אבל אני מעוניין שזה יהיה ברמת המחלקה - ללא קשר לאובייקטים

הרי המשתנה players לא אמור להיות משוייך לשום אובייקט, הוא מייצג את שמות השחקנים בזירה.
(המשתנה הוא לא מאפיין או מדד כמו המשתנה HEALTHY_CALORIES_UPPER_BOUND).

יש דוגמא מפורשת לאיך מוגדר משתנה שהוא ברמת המחלקה ולא ברמת האובייקט.

לייק 1

אלופה, תודה רבה רבה רבה!