Menu
CoddyTech

בצע את החישובים

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

Python מבצעת פעולות חשבון: + מחבר, - מחסר, * מכפיל ו־/ מחלק. אפשר להשתמש במשתנים בחיבור:

star_x = moon_x + 90
star_y = moon_y - 40

Python מחשבת תחילה את הצד הימני, ואז שומרת את התוצאה. כאשר moon_x = 160, הערך של star_x הוא 250.

אפשר גם להציב חיבור ישירות במקום שבו מציבים מספר: (moon_x + 90, moon_y - 40) הוא מרכז שנמצא 90 פיקסלים מימין לירח ו־40 פיקסלים מעליו. הזז את הירח והכוכב יזוז יחד איתו.

Python פועלת לפי סדר פעולות החשבון: * ו־/ לפני + ו־-. התוצאה של 2 + 3 * 4 היא 14. סוגריים משנים את הסדר: התוצאה של (2 + 3) * 4 היא 20.

challenge icon

אתגר

קל

ציירו שני כוכבים לבנים (255, 255, 255) ברדיוס 4, הממוקמים לפי המשתנים של הירח:

  1. אחד ב-(moon_x + 90, moon_y - 40).
  2. אחד ב-(moon_x * 3, moon_y + 60).
  3. כשהירח נמצא ב-(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 אונליין