Menu
CoddyTech

קפיצה

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

הכדור קופץ מהקצוות העליונים והתחתונים. ברגע שהוא נוגע באחד מהם, הפוך את הסימן של vy: תנועה כלפי מטה הופכת לתנועה כלפי מעלה באותו קצב.

if ball.top <= 0 or ball.bottom >= 400:
    vy = -vy

בדוק עם <= ועם >=, ולא עם ==. הכדור נע 4 פיקסלים בכל פריים, לכן הקצה התחתון שלו עובר דרך 395, 399, 403 ואינו מגיע בדיוק ל־400.

בקצוות השמאלי והימני צוברים נקודות, לכן הכדור לא קופץ מהם. בינתיים הוא עף החוצה.

challenge icon

אתגר

קל

אחרי הזזת הכדור, החלף את הכיוון של vy כשהחלק העליון של הכדור נמצא ב־0 או פחות, או כשהחלק התחתון שלו נמצא ב־400 או יותר.

נסו בעצמכם

import pygame

pygame.init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pong")
clock = pygame.time.Clock()

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

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    ball.x += vx
    ball.y += vy

    screen.fill((30, 30, 46))
    pygame.draw.rect(screen, (255, 196, 0), ball)
    pygame.display.flip()
    clock.tick(60)

pygame.quit()
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה פרויקטים

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