ציור הירח
חלק מהיחידה Python בחלון משחק במסלול ה-Pygame של Coddy. שיעור 4 מתוך 32.
pygame.draw.circle מצייר עיגול מלא על החלון:
pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)הפונקציה מקבלת ארבעה דברים, לפי הסדר הזה: המשטח שעליו מציירים (screen, החלון), הצבע, המרכז כצמד ערכים מסוג (x, y), והרדיוס בפיקסלים.
x סופר פיקסלים מהקצה השמאלי. y סופר פיקסלים מהקצה העליון כלפי מטה. (0, 0) היא הפינה השמאלית העליונה ו-(640, 480) היא הפינה הימנית התחתונה, לכן ערך y גדול יותר נמצא נמוך יותר בחלון.
ציירו אחרי screen.fill(). פעולת המילוי צובעת את כל החלון, ולכן כל דבר שצויר לפניה באותה מסגרת נעלם מתחתיה.
אתגר
קלהעבר את הירח לפינה הימנית העליונה והגדל אותו:
- מקם את המרכז שלו ב־
(500, 110). - קבע לו רדיוס של
50. - שמור על הצבע שלו,
(240, 230, 160).
נסו בעצמכם
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# הגדירו כאן את הדברים, לפני לולאת המשחק.
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# שנו כאן את הדברים, פעם אחת בכל פריים.
screen.fill((20, 24, 48))
# ציירו כאן, אחרי מילוי הרקע.
pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)
pygame.display.flip()
clock.tick(60)
pygame.quit()
כל השיעורים ביחידה Python בחלון משחק
תרגלו בעצמכם: Pygame אונליין