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.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow