הכדור
שיעור 29 מתוך 41 בקורס צרו משחקים עם Pygame של Coddy.
פונג הוא שני מחבטים וכדור. נתחיל בכדור: ריבוע קטן שנע מעצמו.
למהירות שלו יש שני רכיבים: כמה רחוק הוא נע לרוחב במסגרת וכמה רחוק למטה. אלה הם המהירות של הכדור, שמסומנת לעיתים קרובות ב-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
תרגלו בעצמכם: Pygame אונליין