pygame
Tworzenie prostego okna gry
Szukaj…
Pełny kod
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()
Importowanie i inicjowanie gry pygame
Podobnie jak w przypadku dowolnego modułu w pythonie, musimy zaimportować pygame:
import pygame
Następnie inicjujemy wszystkie zaimportowane moduły gry pygame:
pygame.init()
Służy do inicjalizacji wszystkich modułów gry. Bez tego moduły nie działałyby
Definiowanie stałych
Następnie definiujemy tutaj niektóre stałe:
WIDTH = 300
HEIGHT = 200
SCREEN = pygame.display.set_mode((WIDTH, HEIGHT))
Stałe WIDTH
i HEIGHT
są używane do utworzenia okna, które miałoby szerokość 300 pikseli i wysokość 200 pikseli. Funkcja użyta w SCREEN
, pygame.display.set_mode((WIDTH, HEIGHT))
, ustawi tryb wyświetlania i zwróci obiekt Surface . Zwróć uwagę, jak parametrami tej funkcji są zdefiniowane wcześniej stałe WIDTH
i HEIGHT
.
Ustawienie nazwy okna
Następnie używamy tej funkcji, aby zmienić nazwę okna na Moja gra:
pygame.display.set_caption('My Game')
Definiowanie kolorów
Następnie definiujemy 6 kolorów, które można zastosować w naszym oknie:
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
YELLOW = (255, 255, 255)
Podczas definiowania kolorów wstawiamy 3 wartości z zakresu od 0 do 255. Klasa pygame.Color zwykle ma ten format:
COLOUR = (r, g, b, a)
Gdy parametr r ustawia czerwoną wartość koloru, parametr g ustawia zieloną wartość koloru, a parametr b ustawia niebieską wartość koloru. Parametr ustawia wartość alfa koloru.
Następnie wydajemy następujące polecenie:
SCREEN.fill(RED)
Jest to funkcja pygame.Surface.fill, która wypełnia obiekt Surface, nasz ekran, kolorem czerwonym.
Korzystanie z pygame.display.flip ()
Następnie korzystamy z tej funkcji
pygame.display.flip()
To w zasadzie sprawia, że wszystko, co narysowaliśmy na ekranie Surface, staje się widoczne i aktualizuje zawartość całego wyświetlacza. Bez tego wiersza użytkownik nie widziałby niczego na ekranie gry.
Pętla gry
Następne kilka linii to tak zwana „pętla gry”.
Aby rozpocząć, tworzymy zmienną i sprawiamy, że jest to prawda:
is_running = True
Abyśmy mogli rozpocząć naszą pętlę while:
while is_running:
który będzie działał przez całą grę.
W swojej najbardziej podstawowej formie pygame ma „zdarzenia”, które wymagają danych wprowadzanych przez użytkownika, na przykład naciśnięcia przycisku lub kliknięcia myszą. Pygame obsługuje te zdarzenia za pośrednictwem kolejki zdarzeń. Możemy pobrać te zdarzenia z kolejki zdarzeń za pomocą pętli for:
for event in pygame.event.get():
Który w zasadzie przechodzi przez listę zdarzeń, naszą kolejkę zdarzeń. Są to kolejne 2 linie:
if event.type == pygame.QUIT:
is_running = False
pygame.QUIT
to, że gdy użytkownik naciśnie przycisk wyjścia w górnym rogu, nastąpi zdarzenie typu pygame.QUIT
.
To kończy pętlę while, ponieważ is_running
jest teraz False
a skrypt przechodzi do ostatniej linii:
pygame.quit()
Który nie inicjuje modułów gry.