Starte dein Spiel
Lektion 40 von 41 im Kurs Spiele mit Pygame erstellen von Coddy.
Auf dieser Reise hast du Spiele aller Art gemacht: fallende Blöcke, einen Weltraum-Shooter, ein Laufspiel, einen Platformer, Snake, Pong und ein Dungeon. Jetzt mach dein eigenes Spiel. Jedes davon folgte demselben Plan:
- Ein Fenster und die Spielschleife: Ereignisse, aktualisieren, zeichnen, umschalten, takten.
- Etwas, das der Spieler mit Tasten bewegt.
- Etwas, das sich von selbst bewegt: fallende Blöcke, ein Ball, eine Schlange, ein Schleimwesen.
- Eine Regel, die das Spiel beendet: eine Kollision, eine Punktzahl, ein Timer.
- Text, der dem Spieler sagt, wie es läuft.
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, Klänge und Musik, Spielzustände, eine Textkarte für jedes Level. Formen funktionieren auch: Ein Rechteck kann alles Mögliche sein, sobald es sich wie das entsprechende Ding bewegt.
Diese Lektion umfasst die Schritte 1 und 2. Das Beispiel im Lösungs-Tab ist Rock Dodge, ein kleines Spiel, das mit Formen gezeichnet wird und in dem ein blaues Paddel fallenden Felsen ausweicht.
Aufgabe
EinfachStarte ein eigenes Spiel.
- Gib dem Fenster den Titel deines Spiels und eine Größe von mindestens 320 mal 240.
- Füge einen Spieler hinzu, den die Pfeiltasten bewegen und der im Fenster bleibt: ein Bild aus
assets/imagesoder eine Form. - Behalte die Schleife bei, die endet, wenn das Fenster geschlossen wird.
Drücke „Spielen“ und halte eine Pfeiltaste gedrückt: Dein Spieler bewegt sich. Drücke dann „Prüfen“.
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 Spiele mit Pygame erstellen
Übe selbstständig: Pygame-Playground