Öffne ein Fenster
Teil des Abschnitts Die Spielschleife der Pygame-Journey von Coddy. Lektion 1 von 32.
In diesem Abschnitt schreibst du selbst ein vollständiges pygame-Programm, angefangen bei einem leeren Fenster. Wenn du Abschnitt 1 bearbeitet hast, ist dies die Schleife, die du bisher verwendet hast, jetzt Zeile für Zeile. 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 Oberfläche zurück, auf der du zeichnest.
Die while running:-Schleife ist die Spielschleife. Ein Durchlauf davon erzeugt einen Frame. pygame.event.get() gibt dir zurück, 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 auf deinem Computer ein richtiges Fenster.
Aufgabe
EinfachBereite dieses Fenster auf dein erstes Spiel vor:
- Stelle es auf 480 Pixel Breite und 360 Pixel Höhe ein.
- Setze seinen Titel mit
pygame.display.set_caption()aufMove the Square, und zwar nach derset_mode-Zeile.
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 Die Spielschleife
1Bewege ein Quadrat
Öffne ein FensterFülle den HintergrundÜbe selbstständig: Pygame-Playground