pygame.display.set_mode in Pygame
In diesem Artikel erfahren Sie, was die Funktion pygame.display.set_mode
in Pygame macht und wie Sie sie richtig verwenden. Der hier angezeigte Code ist nicht der vollständige Code für ein gültiges Pygame-Fenster.
Wenn Sie an einem Arbeitsrahmen interessiert sind, konsultieren Sie diesen Artikel.
Was macht pygame.display.set_mode
in Pygame
In Pygame sind die meisten Dinge, die wir sehen, wenn wir die Spiele ausführen, sogenannte Surfaces
. Diese Surfaces
können mit der Funktion blit
übereinandergelegt werden.
Dies bedeutet, dass es beim Erstellen Ihres Spiels zu einer gewissen Schichtung kommt. Jetzt muss eine Ebene die unterste Ebene sein, die trotzdem gezeichnet wird.
Der pygame.display.set_mode
hilft uns dabei. Wir können zwei Argumente übergeben: die Startabmessungen des Fensters und die Fensterflaggen; dazu kommen wir später.
Am wichtigsten ist, dass es eine Oberfläche
zurückgibt, die oft als screen
bezeichnet wird. Diese Oberfläche
ist die untere Schicht.
In der Hauptschleife strahlen wir alles auf diese Oberfläche. Wir müssen auch die Methode pygame.display.flip
aufrufen, damit unser Bildschirm aktualisiert wird.
Nun zu den Flags der Funktion pygame.display.set_mode
. Diese bestimmen, wie sich das Fenster selbst verhält, und die beiden, die am häufigsten verwendet werden, sind pygame.FULLSCREEN
und pygame.RESIZEABLE
.
Wie ihr Name schon sagt, füllen sie das Fenster entweder den ganzen Bildschirm aus oder erlauben es dem Benutzer im Fall von pygame.RESIZEABLE
, die Größe des Fensters zu ändern. Die letztere Option erfordert etwas Arbeit, damit Ihr Spiel auf die Fenstergröße reagiert.
Korrekte Verwendung des pygame.display.set_mode
Die richtige Verwendung ist ziemlich einfach. Beginnen Sie vor der Hauptschleife, indem Sie die Funktion aufrufen und ihren Rückgabewert in einer Variablen speichern, die allgemein als Bildschirm
bezeichnet wird.
screen = pygame.display.set_mode([width, height])
Danach gehen wir in die Hauptschleife und rufen am Ende der Iteration pygame.display.set_mode
auf.
Jetzt wissen Sie, was die Funktion pygame.display.set_mode
macht und wie Sie sie richtig verwenden.
Hi, my name is Maxim Maeder, I am a young programming enthusiast looking to have fun coding and teaching you some things about programming.
GitHub