תכנות
—
שיעור 85
23/April/2009
פייתון
—
סינון ופונקציות למבדה
ראינו עוד כמה יכולות בשפת פייתון שמאפשרות קיצורים.
ה"מסננת" filter אשר מחזירה תת-סדרה מתוך סדרה נתונה שעוברת פונקצית "מבחן".
ופונקציה-ללא-שם שמוגדרת בתבנית lambda.
דוגמא לאלה נמצאת בפונקציה
SetGame.card_clicked(...) # (@setgame.py)
בגירסא
setgame-2009-04-24-120336.tar.gz
שבדף הגירסאות.
SetGame
—
המשך
המשכנו לדון בפיתוח המשחק.
בשלב זה נוספו היכולות הבאות:
-
יש אפשרות לתת הודעת שגיאה כמו בתמונה עם
Not a set!.
-
הודעה בתחתית החלון על מצב המשחק.
-
כפתור ל"משחק חדש"
תרגילים
-
השלם תרגילים קודמים.
-
הורד את הגירסא
setgame-2009-04-24-120336.tar.gz
מדף הגירסאות
והרץ.
-
שפר והוסף למשחק:
-
ההודעה בתחתית החלון צריכה להיות מעודכנת ונכונה תמיד, גם בתחילת המשחק.
עליה לכלול גם את מספר הקבוצות שנמצאו עד כה.
-
כאשר נמצאת קבוצה, 3 קלפים חדשים יתְוַספו אוטומטית רק אם מספר הקלפים על הלוח קטן מ 12.
-
מַמֵש את הפונציה
SetGame.new_game(...)
הנקראית על ידי לחיצת הכפתור: New.
-
(רשות:)
הפונקציות:
Board.draw_diamonds_card(...) |
Board.draw_squiggles_card(...) |
Board.draw_ovals_card(...) |
המוגדרות ב
board.py
דומות. אחד אותן לפונקציה אחת, על ידי הוספת פרמטר, וּפַּשֵט את הקריאה לפונקציה.
-
(רשות:)
בהנתן שלושה מספרים מתוך הקבוצה
{0,1,2}
(עם אפשרות לחזרה), מצא משוואה פשוטה (בפייתון) שהיא אמת אם ורק אם שלושת המספרים
שוים או שכולם שונים זה מזה.
חזרה לעמוד האם