Menu
CoddyTech

עיגולים, קווים ומצולעים

חלק מהיחידה לולאת המשחק במסלול ה-Pygame של Coddy. שיעור 9 מתוך 32.

עד עכשיו ציירת מלבנים. ל־pygame.draw יש צורות נוספות, וכולן מתחילות באותו אופן: המשטח שעליו מציירים, ואז הצבע.

pygame.draw.circle(screen, (255, 196, 0), (100, 80), 30)
pygame.draw.line(screen, (240, 240, 240), (0, 200), (480, 200), 3)
pygame.draw.polygon(screen, (60, 200, 120), [(240, 40), (280, 120), (200, 120)])

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

קו מקבל את שתי נקודות הקצה שלו ולבסוף את הרוחב שלו בפיקסלים. ללא ציון רוחב, עובי הקו הוא פיקסל אחד.

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

challenge icon

אתגר

קל

צייר סירת מפרש בים, אחרי המילוי:

  1. השמש: עיגול צהוב (255, 196, 0) שמרכזו ב-(380, 80) ורדיוסו 40.
  2. הים: קו כחול (80, 160, 255) מ-(0, 280) עד (480, 280), בעובי 4 פיקסלים.
  3. המפרש: מצולע אדום (235, 80, 80) שפינותיו (240, 120), (240, 250) ו-(160, 250).

נסו בעצמכם

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Sailboat")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    # ציירו כאן את השמש, את הים ואת המפרש
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

כל השיעורים ביחידה לולאת המשחק

תרגלו בעצמכם: Pygame אונליין