Zwei Schläger
Teil des Abschnitts Projekte der Pygame-Journey von Coddy. Lektion 13 von 31.
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 auf und ab bewegt.
left = pygame.Rect(20, 160, 12, 80)
right = pygame.Rect(568, 160, 12, 80)Die Buchstabentasten heißen pygame.K_w, pygame.K_s und so weiter, jeweils in Kleinbuchstaben. Lies alle vier Tasten mit einem einzigen Aufruf von 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 beim 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()
Alle Lektionen in Projekte
Übe selbstständig: Pygame-Playground