הכדור
חלק מהיחידה פרויקטים במסלול ה-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 מגדיר שני משתנים בשורה אחת.
אתגר
קל- לפני הלולאה, צרו את
ball = pygame.Rect(293, 193, 14, 14)ואתvx, vy = 5, 4. - בלולאה, הוסיפו את
vxל־ball.xואתvyל־ball.y. - ציירו את הכדור בצהוב
(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 אונליין