Menu
CoddyTech

Starte dein Spiel

Teil des Abschnitts Projekte der Pygame-Journey von Coddy. Lektion 30 von 31.

Du hast auf dieser Reise Spiele aller Art entwickelt: fallende Blöcke, einen Weltraum-Shooter, ein Laufspiel, ein Plattformspiel, Snake, Pong und ein Dungeon. Jetzt entwickelst du dein eigenes Spiel. Alle folgten demselben Plan:

  1. Ein Fenster und die Spielschleife: Ereignisse, aktualisieren, zeichnen, flip, tick.
  2. Etwas, das der Spieler mit Tasten bewegt.
  3. Etwas, das sich von selbst bewegt: fallende Blöcke, ein Ball, eine Schlange, ein Schleimwesen.
  4. Eine Regel, die das Spiel beendet: eine Kollision, eine Punktzahl, ein Timer.
  5. Text, der dem Spieler zeigt, wie er sich schlägt.

Such dir eine Idee aus. Ein Raumschiff, das Asteroiden ausweicht. Ein Auto, das zwischen Fahrspuren fährt. Eine Katze, die Fische fängt. Dein ganzer Werkzeugkasten steht dir offen: Bilder aus assets/images, Geräusche und Musik, Spielzustände, eine Textkarte für jedes Level. Formen funktionieren auch: Ein Rechteck kann alles Mögliche sein, sobald es sich wie diese Sache bewegt.

In dieser Lektion geht es um die Schritte 1 und 2. Das Beispiel im Tab „Lösung“ ist Rock Dodge, ein kleines Spiel, das mit Formen gezeichnet wird und in dem ein blaues Paddel fallenden Felsen ausweicht.

challenge icon

Aufgabe

Einfach

Starte dein Spiel:

  1. Gib dem Fenster den Titel deines Spiels und eine Größe von mindestens 320 mal 240.
  2. Füge einen Spieler hinzu, der sich mit den Pfeiltasten bewegt und innerhalb des Fensters bleibt. Zeichne ihn als Bild aus assets/images oder als Form: Beides ist zulässig.

Jedes Spiel ist zulässig: Bei den Prüfungen wird nur kontrolliert, ob es ein Fenster gibt, sich ein Spieler bewegt, wenn eine Pfeiltaste gedrückt gehalten wird, und eine Schleife endet, wenn das Fenster geschlossen wird.

Probier es selbst

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("My Game")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Alle Lektionen in Projekte

Übe selbstständig: Pygame-Playground