Menu
CoddyTech

Der Ball

Teil des Abschnitts Projekte der Pygame-Journey von Coddy. Lektion 11 von 31.

Pong besteht aus zwei Schlägern und einem Ball. Beginne mit dem Ball: einem kleinen Quadrat, das sich von selbst bewegt.

Seine Geschwindigkeit hat zwei Komponenten: wie weit er sich in einem Frame horizontal und wie weit er sich nach unten bewegt. Diese Komponenten sind die Geschwindigkeit des Balls und werden oft vx und vy genannt:

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

while running:
    # Ereignisse
    ball.x += vx
    ball.y += vy

Mit beiden Komponenten bewegt sich der Ball schräg. Ein negatives vx bewegt ihn nach links und ein negatives vy bewegt ihn nach oben. Das Vorzeichen später zu ändern, lässt den Ball abprallen.

vx, vy = 5, 4 setzt zwei Variablen in einer Zeile.

challenge icon

Aufgabe

Einfach
  1. Erstelle vor der Schleife ball = pygame.Rect(293, 193, 14, 14) und vx, vy = 5, 4.
  2. Addiere in der Schleife vx zu ball.x und vy zu ball.y.
  3. Zeichne den Ball nach dem Füllen in Gelb (255, 196, 0).

Probier es selbst

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()

Alle Lektionen in Projekte

Übe selbstständig: Pygame-Playground