תכנות — שיעור 85 23/April/2009    

פייתון — סינון ופונקציות למבדה

ראינו עוד כמה יכולות בשפת פייתון שמאפשרות קיצורים. ה"מסננת" filter אשר מחזירה תת-סדרה מתוך סדרה נתונה שעוברת פונקצית "מבחן". ופונקציה-ללא-שם שמוגדרת בתבנית lambda. דוגמא לאלה נמצאת בפונקציה

SetGame.card_clicked(...) # (@setgame.py)
בגירסא setgame-2009-04-24-120336.tar.gz  שבדף הגירסאות.

SetGame — המשך

המשכנו לדון בפיתוח המשחק. בשלב זה נוספו היכולות הבאות:


תרגילים

  1. השלם תרגילים קודמים.
  2. הורד את הגירסא setgame-2009-04-24-120336.tar.gz  מדף הגירסאות והרץ.
  3. שפר והוסף למשחק:
    1. ההודעה בתחתית החלון צריכה להיות מעודכנת ונכונה תמיד, גם בתחילת המשחק. עליה לכלול גם את מספר הקבוצות שנמצאו עד כה.
    2. כאשר נמצאת קבוצה, 3 קלפים חדשים יתְוַספו אוטומטית רק אם מספר הקלפים על הלוח קטן מ 12.
    3. מַמֵש את הפונציה SetGame.new_game(...) הנקראית על ידי לחיצת הכפתור: New.
    4. (רשות:) הפונקציות:
      Board.draw_diamonds_card(...)
      Board.draw_squiggles_card(...)
      Board.draw_ovals_card(...)
      המוגדרות ב board.py דומות. אחד אותן לפונקציה אחת, על ידי הוספת פרמטר, וּפַּשֵט את הקריאה לפונקציה.
  4. (רשות:) בהנתן שלושה מספרים מתוך הקבוצה {0,1,2} (עם אפשרות לחזרה), מצא משוואה פשוטה (בפייתון) שהיא אמת אם ורק אם שלושת המספרים שוים או שכולם שונים זה מזה.

חזרה לעמוד האם