Menu
CoddyTech

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.

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()
quiz iconTeste dich selbst

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

Übe selbstständig: Pygame-Playground