pygame
Ein einfaches Pygame-Fenster erstellen
Suche…
Der vollständige Code
import pygame
pygame.init()
WIDTH = 300
HEIGHT = 200
SCREEN = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption('My Game')
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
YELLOW = (255, 255, 255)
SCREEN.fill(RED)
pygame.display.flip()
is_running = True
while is_running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
is_running = False
pygame.quit()
Pygame importieren und initialisieren
Wie bei jedem Modul in Python müssen wir Pygame importieren:
import pygame
Wir initialisieren dann alle importierten Pygame-Module:
pygame.init()
Hiermit werden alle Pygame-Module initialisiert. Ohne das würden die Module nicht funktionieren
Konstanten definieren
Dann definieren wir hier einige Konstanten:
WIDTH = 300
HEIGHT = 200
SCREEN = pygame.display.set_mode((WIDTH, HEIGHT))
Die Konstanten WIDTH
und HEIGHT
werden verwendet, um ein Fenster mit einer Breite von 300 Pixel und einer Höhe von 200 Pixel zu erstellen. Die in SCREEN
verwendete Funktion pygame.display.set_mode((WIDTH, HEIGHT))
setzt den Anzeigemodus und gibt ein Oberflächenobjekt zurück . Beachten Sie, wie die Parameter für diese Funktion sind die WIDTH
und HEIGHT
Konstanten zuvor definiert.
Den Namen des Fensters einstellen
Wir verwenden dann diese Funktion, um den Namen des Fensters in Mein Spiel zu ändern:
pygame.display.set_caption('My Game')
Farben definieren
Anschließend definieren wir 6 Farben, die in unserem Fenster verwendet werden können:
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
YELLOW = (255, 255, 255)
Beim Definieren von Farben geben wir drei Werte ein, die zwischen 0 und 255 liegen. Die pygame.Color- Klasse verwendet normalerweise dieses Format:
COLOUR = (r, g, b, a)
Wenn der Parameter r den Rotwert der Farbe festlegt, setzt der Parameter g den Grünwert der Farbe und der Parameter b den Blauwert der Farbe ein. Der Parameter a legt den Alphawert der Farbe fest.
Wir geben dann diesen Befehl:
SCREEN.fill(RED)
Dies ist eine Pygame.Surface.fill- Funktion, die das Surface-Objekt, unseren Bildschirm, mit der Farbe Rot füllt.
Pygame.display.flip () verwenden
Wir benutzen dann diese Funktion
pygame.display.flip()
Dadurch wird alles, was wir auf der Bildschirmoberfläche gezeichnet haben, sichtbar und der Inhalt der gesamten Anzeige wird aktualisiert. Ohne diese Zeile würde der Benutzer nichts auf seinem Pygame-Bildschirm sehen.
Die Spielschleife
Die nächsten Zeilen werden als "Spieleschleife" bezeichnet.
Um dies zu starten, machen wir eine Variable und machen sie wahr:
is_running = True
Damit wir unsere while-Schleife starten können:
while is_running:
die während des ganzen Spiels laufen wird.
In seiner einfachsten Form hat pygame "Ereignisse", für die Benutzereingaben erforderlich sind, beispielsweise ein Knopfdruck oder ein Mausklick. Pygame verarbeitet diese Ereignisse über eine Ereigniswarteschlange. Wir können diese Ereignisse aus der Ereigniswarteschlange mit dieser for-Schleife abrufen:
for event in pygame.event.get():
Was im Wesentlichen durch eine Liste von Ereignissen geht, unsere Ereigniswarteschlange. Dies sind die nächsten 2 Zeilen:
if event.type == pygame.QUIT:
is_running = False
Dies pygame.QUIT
, dass das Ereignis mit dem Typ pygame.QUIT
auftritt, wenn der Benutzer den Exit-Button in der oberen Ecke pygame.QUIT
.
Dies beendet dann die while-Schleife, da is_running
jetzt False
und das Skript in die letzte Zeile is_running
:
pygame.quit()
Was die Pygame-Module nicht initialisiert.