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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow