Der Ball
Lektion 29 von 41 im Kurs Spiele mit Pygame erstellen von Coddy.
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 seitwärts und wie weit er sich nach unten bewegt. Das ist die Geschwindigkeit des Balls, oft als vx und vy bezeichnet:
ball = pygame.Rect(293, 193, 14, 14)
vx, vy = 5, 4
while running:
# Ereignisse
ball.x += vx
ball.y += vyMit beiden Komponenten bewegt sich der Ball schräg. Ein negatives vx bewegt ihn nach links und ein negatives vy nach oben. Ein Vorzeichen später zu ändern, lässt den Ball abprallen.
vx, vy = 5, 4 legt zwei Variablen in einer Zeile fest.
Aufgabe
EinfachPlatziere einen beweglichen Ball auf dem Pong-Tisch.
- Erstelle vor der Schleife
ball = pygame.Rect(293, 193, 14, 14)undvx, vy = 5, 4. - Addiere in der Schleife
vxzuball.xundvyzuball.y. - Zeichne den Ball nach dem Füllen in Gelb
(255, 196, 0).
Drücke „Spielen“: Ein gelber Ball fliegt nach unten und rechts. Drücke dann „Prüfen“.
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 Spiele mit Pygame erstellen
Übe selbstständig: Pygame-Playground