Zwei Schläger
Lektion 31 von 40 im Kurs Spiele mit Pygame erstellen von Coddy.
Zwei Spieler teilen sich eine Tastatur. Der linke Spieler verwendet W und S, der rechte die Pfeiltasten nach oben und unten. Jeder Schläger ist ein Rect, das sich nur nach oben und unten bewegt.
left = pygame.Rect(20, 160, 12, 80)
right = pygame.Rect(568, 160, 12, 80)Buchstabentasten sind pygame.K_w, pygame.K_s und so weiter, in Kleinbuchstaben. Lies alle vier Tasten mit einem einzigen pygame.key.get_pressed() aus, damit beide Spieler gleichzeitig Tasten gedrückt halten können.
Halte beide Schläger mit clamp_ip im Fenster, so wie du es mit dem Korb gemacht hast.
Aufgabe
Einfach- Erstelle vor der Schleife
left = pygame.Rect(20, 160, 12, 80)undright = pygame.Rect(568, 160, 12, 80). - Bewege
leftmit W und S um 6 Pixel nach oben oder unten undrightmit den Pfeiltasten nach oben und unten. Halte beide im Fenster. - Zeichne
leftblau(80, 160, 255)undrightrot(235, 80, 80).
Probier es selbst
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
if ball.top <= 0 or ball.bottom >= 400:
vy = -vy
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 196, 0), ball)
pygame.display.flip()
clock.tick(60)
pygame.quit()
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Spiele mit Pygame erstellen
1Die Spielschleife
Ein Fenster öffnenDen Hintergrund füllen4Zwei Spieler und ein Ball
Der BallAbprallenÜbe selbstständig: Pygame-Playground