Menu
CoddyTech

הכדור

שיעור 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 מגדיר שני משתנים בשורה אחת.

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

תרגלו בעצמכם: Pygame אונליין