תכנות
—
שיעור 86
30/April/2009
חשבון
נניח כי
שלושת המספרים שוים, או שונים זה מזה, אם-ורק-אם
או כתנאי בפייתון:
(x + y + z) % 3 == 0
SetGame
—
המשך
הבטנו בגירסא של המשחק
setgame-2009-04-30-220620.tar.gz
מדף הגירסאות.
שמנו לב לנקודות הבאות:
-
ב- SetGame
הפונקציות הבאות:
set_new_game(...) |
redraw(...) |
update_status(...) |
נקראות בכמה מקרים.
-
בפונקציה
card.is_set()
יש שתי "התחכמויות" מתועדות. אחת מהן מנצלת את התכונה החשבונית שלמעלה.
-
הפונקציה
Board.draw_card(...)
מחליפה את שלושת הפונקציות (שבגירסאות קודמות):
Board.draw_diamonds_card(...) |
Board.draw_squiggles_card(...) |
Board.draw_ovals_card(...) |
בגירסא הנוכחית אפשר כבר לשחק. יש הרבה אפשרויות לשיפור והוספת יכולות לתוכנה,
אבל בשלב זה נעצור מלהמשיך בפיתוח ונעבור לנושאים אחרים.
תרגילים
-
השלם תרגילים קודמים.
-
הורד את הגירסא
setgame-2009-04-30-220620.tar.gz
מדף הגירסאות
והרץ.
חזור ועבור על הנקודות שהזכרנו (למעלה) והבן אותן.
חזרה לעמוד האם