תכנות — שיעור 74 1/January/2009    

ציור מצולע ב — Gtk+/Cairo

הורדנו את הגירסא setgame-2008-12-22-231933.tar.gz  מדף הגירסאות והסתכלנו על הקובץ board.py. הסברנו כיצד מצוירת צורת המעוין (יהלום diamond) בפונקציה Board.draw_diamond_card. יש שם מעבר כפול על הנקודות:


תרגילים

  1. הורד את הגירסא setgame-2009-01-02-154523.tar.gz  מדף הגירסאות . והרץ.

    הפונקציה Board.draw_diamond_card(...) השתנתה מעט. חזור שוב והבן כיצד היא עובדת.
  2. באותה הפונקציה, Board.draw_diamond_card(...) שנֵה באופן זמני את הלולאה של שני המעברים,
    for fill in (True, False):
    (כפי שעשינו בשעור) כך שיהיה מעבר אחד בלבד. פעם עם המִלוּי ופעם בלי. הרץ כל מקרה לחוד, הבֵט בתוצאה והבן מה קורה.
  3. הקלף הימני למעלה מצויר על ידי הפונקציה:
    Board.draw_diamonds_card(...)
    יש להשלים את הפונקציה הזאת והפונקציה
    Board.draw_diamond(...)
    כך שהקלף יצויר עם מעוינים בתוכו. תאור מדויק של משימות הפונקציות, נמצא בתעוד פנימי של הפונקציות עצמן.
    בשלב ראשון, התעלם מהפרמטר texture, או התיחס אליו כ"תרגיל רשות".

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