Rozpocznij swoją grę
Lekcja 40 z 41 w kursie Twórz gry w Pygame w Coddy.
W tej ścieżce stworzono już gry każdego rodzaju: spadające bloki, kosmiczną strzelankę, grę typu runner, platformówkę, Snake’a, Ponga i grę osadzoną w lochach. Teraz stwórz własną. Każda z nich opierała się na tym samym planie:
- Okno i pętla gry: zdarzenia, aktualizacja, rysowanie, odświeżenie, takt.
- Coś, czym gracz porusza za pomocą klawiszy.
- Coś, co porusza się samo: spadające bloki, piłka, wąż, szlam.
- Reguła kończąca grę: kolizja, wynik, licznik czasu.
- Tekst informujący gracza o jego postępach.
Wybierz pomysł. Statek kosmiczny unikający asteroid. Samochód jadący między pasami. Kot łapiący ryby. Masz do dyspozycji cały swój zestaw narzędzi: obrazy z assets/images, dźwięki i muzykę, stany gry, mapę tekstową dla każdego poziomu. Kształty też się sprawdzą: prostokąt może być czymkolwiek, gdy porusza się tak jak dana rzecz.
Ta lekcja obejmuje kroki 1 i 2. Przykład na karcie rozwiązania to Rock Dodge — prosta gra narysowana za pomocą kształtów, w której niebieska paletka unika spadających skał.
Wyzwanie
ŁatwyStwórz własną grę.
- Nadaj oknu tytuł swojej gry i ustaw jego rozmiar na co najmniej 320 na 240.
- Dodaj gracza, którym można poruszać za pomocą klawiszy strzałek i który pozostaje wewnątrz okna: obraz z
assets/imagesalbo kształt. - Zachowaj pętlę, która kończy działanie po zamknięciu okna.
Naciśnij „Graj” i przytrzymaj klawisz strzałki: twój gracz się poruszy. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("My Game")
clock = pygame.time.Clock()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((30, 30, 46))
pygame.display.flip()
clock.tick(60)
pygame.quit()
Wszystkie lekcje w sekcji Twórz gry w Pygame
Poćwicz samodzielnie: Edytor online Pygame