הכדור
שיעור 29 מתוך 40 בקורס יוצרים משחקים עם 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 אונליין