ציור ריבוע
חלק מהיחידה לולאת המשחק במסלול ה-Pygame של Coddy. שיעור 3 מתוך 32.
Pygame מודדת את החלון בפיקסלים מהפינה השמאלית העליונה. x גדל ימינה ו-y גדל למטה, לכן (0, 0) היא הפינה השמאלית העליונה.
pygame.draw.rect(surface, color, rect) מציירת מלבן מלא. הערך rect הוא (x, y, width, height), כאשר x ו-y הם הפינה השמאלית העליונה שלו.
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 0, 0), (10, 20, 100, 50))
pygame.display.flip()הפעולה מציירת מלבן אדום ברוחב 100 פיקסלים ובגובה 50 פיקסלים, במרחק 10 פיקסלים מהקצה השמאלי ו-20 מהחלק העליון.
לסדר יש חשיבות. כל מה שמציירים מכסה את מה שכבר נמצא שם, לכן ציירו אחרי fill, אחרת המילוי יצבע מעל הצורה.
אתגר
קלאחרי המילוי, ציירו ריבוע צהוב (255, 196, 0) בגודל 40 על 40, כשהפינה השמאלית העליונה שלו נמצאת ב־(220, 160).
נסו בעצמכם
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")
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()
pygame.quit()
כל השיעורים ביחידה לולאת המשחק
תרגלו בעצמכם: Pygame אונליין