pygame.display.set_mode in Pygame

Maxim Maeder 2 Juni 2022
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.

Maxim Maeder avatar Maxim Maeder avatar

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

Verwandter Artikel - Pygame Function