בצע את החישובים
חלק מהיחידה Python בחלון משחק במסלול ה-Pygame של Coddy. שיעור 6 מתוך 32.
Python מבצעת פעולות חשבון: + מחבר, - מחסר, * מכפיל ו־/ מחלק. אפשר להשתמש במשתנים בחיבור:
star_x = moon_x + 90
star_y = moon_y - 40Python מחשבת תחילה את הצד הימני, ואז שומרת את התוצאה. כאשר moon_x = 160, הערך של star_x הוא 250.
אפשר גם להציב חיבור ישירות במקום שבו מציבים מספר: (moon_x + 90, moon_y - 40) הוא מרכז שנמצא 90 פיקסלים מימין לירח ו־40 פיקסלים מעליו. הזז את הירח והכוכב יזוז יחד איתו.
Python פועלת לפי סדר פעולות החשבון: * ו־/ לפני + ו־-. התוצאה של 2 + 3 * 4 היא 14. סוגריים משנים את הסדר: התוצאה של (2 + 3) * 4 היא 20.
אתגר
קלציירו שני כוכבים לבנים (255, 255, 255) ברדיוס 4, הממוקמים לפי המשתנים של הירח:
- אחד ב-
(moon_x + 90, moon_y - 40). - אחד ב-
(moon_x * 3, moon_y + 60). - כשהירח נמצא ב-(160, 120), הם נוחתים ב-(250, 80) וב-(480, 180).
נסו בעצמכם
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# הגדירו כאן את הדברים, לפני לולאת המשחק.
moon_x = 160
moon_y = 120
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), (moon_x, moon_y), 50)
pygame.display.flip()
clock.tick(60)
pygame.quit()
כל השיעורים ביחידה Python בחלון משחק
תרגלו בעצמכם: Pygame אונליין