Menu
CoddyTech

הכדור

חלק מהיחידה פרויקטים במסלול ה-Pygame של Coddy. שיעור 11 מתוך 31.

פונג מורכב משתי מחבטים וכדור. נתחיל בכדור: ריבוע קטן שנע בעצמו.

למהירות שלו יש שני רכיבים: כמה רחוק הוא נע לרוחב בפריים, וכמה רחוק למטה. אלה הם המהירות של הכדור, שנקראים לעיתים קרובות vx ו-vy:

ball = pygame.Rect(293, 193, 14, 14)
vx, vy = 5, 4

while running:
    # אירועים
    ball.x += vx
    ball.y += vy

עם שני הרכיבים האלה הכדור נע באלכסון. ערך שלילי של vx מזיז אותו שמאלה, וערך שלילי של vy מזיז אותו למעלה. שינוי הסימן בהמשך הוא האופן שבו הכדור קופץ.

vx, vy = 5, 4 מגדיר שני משתנים בשורה אחת.

challenge icon

אתגר

קל
  1. לפני הלולאה, צרו את ball = pygame.Rect(293, 193, 14, 14) ואת vx, vy = 5, 4.
  2. בלולאה, הוסיפו את vx ל־ball.x ואת vy ל־ball.y.
  3. ציירו את הכדור בצהוב (255, 196, 0) אחרי המילוי.

נסו בעצמכם

import pygame

pygame.init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pong")
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 אונליין