Rozdział 19 · Projekt: „Wąż”

Gra Snake

Klasyczna gra o ruchu, jedzeniu i kolizjach na znajomym module turtle.

Prawdziwe okno: wąż z kilkoma segmentami, jabłko, partytura i płyta na ciemnym polu
Pod koniec rozdziału ta gra będzie działać na własnym modelu stanu, cyklu gry i weryfikowanych regułach.

Gra Snake

„Wąż” — jedna z najbardziej rozpoznawalnych gier w historii programowania. Wąż porusza się nieprzerwanie po planszy, zjada pojawiające się jabłka i rośnie z każdym zjedzonym jabłkiem; gra kończy się przy uderzeniu w ścianę lub w własny ogon. Zbudujemy ją na już znanym module turtle (rozdziały 6–7, 12) — tylko tym razem Żółw stanie się nie artystą, lecz postacią w grze.

Jak w rozdziale 18, plan znajomy: najpierw uczciwie działający prototyp proceduralny (sekcje 19.1–19.8), potem dokładna analiza struktury gry — siatka, kierunek jako dane, tik gry, stan, architektura (sekcje 19.9–19.33).

Importuj niezbędne moduły

importy.py
import random
import turtle

random będzie potrzebne do losowej pozycji jabłka (Rozdział 5), turtle dla samej grafiki.

Praktyka: Zaczynam budować grę
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter
Praktyka kursuje lokalnie
Otwórz praktykę →