Menu
CoddyTech

Zwei Schläger

Lektion 31 von 41 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.

challenge icon

Aufgabe

Einfach

Füge für jeden Spieler einen Schläger hinzu.

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

Klicke auf „Spielen“ und drücke W und die Pfeiltaste nach oben: Beide Schläger bewegen sich. Klicke dann auf „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()

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 Spiele mit Pygame erstellen

Übe selbstständig: Pygame-Playground