Ein Fenster öffnen
Lektion 1 von 41 im Kurs Spiele mit Pygame erstellen von Coddy.
In diesem Kurs schreibst du ein vollständiges pygame-Programm selbst, beginnend mit einem leeren Fenster. Ein pygame-Spiel öffnet ein Fenster und zeichnet es viele Male pro Sekunde neu. Jedes Bild ist ein Frame.
Der Code im Editor ist das kleinste pygame-Programm, das ein Fenster geöffnet hält:
pygame.init()
screen = pygame.display.set_mode((400, 300))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.flip()pygame.init() startet pygame. pygame.display.set_mode((400, 300)) öffnet ein Fenster mit einer Breite von 400 Pixeln und einer Höhe von 300 Pixeln und gibt die Zeichenfläche zurück, auf der du zeichnest.
Die while running:-Schleife ist die Spielschleife. Ein Durchlauf erzeugt einen Frame. pygame.event.get() übergibt dir, was seit dem letzten Frame passiert ist, zum Beispiel einen Tastendruck oder einen Klick auf die Schließen-Schaltfläche des Fensters, der als pygame.QUIT ankommt. pygame.display.flip() zeigt den fertigen Frame an.
pygame.display.set_caption("My Game") legt den Titel oben im Fenster fest. Deine Spiele laufen hier im Browser, und derselbe Code öffnet ein echtes Fenster auf deinem Computer.
Aufgabe
EinfachBereite das Fenster für dein erstes Spiel vor.
- Ändere die Größe in
set_modezu(480, 360). - Füge unter der
set_mode-Zeilepygame.display.set_caption("Move the Square")hinzu.
Drücke auf „Spielen“: Ein größeres Fenster mit dem Titel Move the Square öffnet sich. Drücke dann auf „Prüfen“.
Probier es selbst
import pygame
pygame.init()
screen = pygame.display.set_mode((400, 300))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.flip()
pygame.quit()
Alle Lektionen in Spiele mit Pygame erstellen
1Die Spielschleife
Ein Fenster öffnenDen Hintergrund füllenÜbe selbstständig: Pygame-Playground