Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach
  1. Erstelle vor der Schleife left = pygame.Rect(20, 160, 12, 80) und right = pygame.Rect(568, 160, 12, 80).
  2. Bewege left mit W und S um 6 Pixel nach oben oder unten und right mit den Pfeiltasten nach oben und unten. Halte beide im Fenster.
  3. Zeichne left blau (80, 160, 255) und right rot (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