🥚 Jajko
0 / 25 lekcji
🐍

Zbuduj Snake
w Pythonie

25 lekcji — od pustego okna do pełnej gry: wąż, jabłka, punkty, Game Over i rosnące tempo. Każda lekcja to działający program.

Prereq: Podstawy Pythona — znasz zmienne, listy, pętle i funkcje.
Nowe: Pygame, pętla gry, zdarzenia, maszyna stanów.
📋

Sprawdź wiedzę — gotowość do Snake-Xtra

Ten kurs wymaga znajomości podstaw Pythona. Od drugiej lekcji buduje grę ze zmiennych, warunku, pętli i funkcji, i nie zatrzymuje się, żeby tłumaczyć te pojęcia od zera. Jeśli znasz Pythona z naszych Podstaw Pythona albo z innego kursu, jesteś w dobrym miejscu. Jeśli te cztery pojęcia nic Ci nie mówią, zacznij od Podstaw. Tam poznasz je w przeglądarce, a Snake poczeka.

📋 Test gotowości — podstawy Pythona przed kursem Snake-Xtra
To nieobowiązkowa samoocena — nie egzamin. Nic nie blokuje: możesz ją pominąć i od razu kliknąć „Zacznij kurs”. Służy tylko Tobie: pokazuje, czy warto coś sobie odświeżyć, zanim ruszysz.
23 pytania w 6 kategoriach, próg ≥67% w kategorii. Poniżej progu dostaniesz link do sekcji, którą warto powtórzyć. Słaby wynik nic nie przekreśla.
🅐 Zmienne i typy 🅑 Arytmetyka 🅒 Warunki 🅓 Listy 🅔 Pętle 🅕 Funkcje i losowanie
E00

Co zbudujesz — kamienie milowe

🎬 Zobacz grę w akcji — oto, co zbudujesz w tym kursie

Witaj w Snake XTRA. W tym kursie zbudujesz klasyczną grę Snake, ale nie pobierzesz gotowca ani nie przepiszesz cudzego szablonu. Napiszesz własny kod, linia po linii, rozumiejąc każdą z nich. Zaczniesz od pustego okna, a skończysz na kompletnej grze: wąż z ciałem rośnie po każdym zjedzonym jabłku, gra przyspiesza razem z punktami, po zderzeniu ze ścianą albo z własnym ciałem pojawia się ekran KONIEC GRY z Twoim wynikiem, a klawisz R daje drugą szansę. A pętla gry i obsługa zdarzeń, które tu poznasz, to fundament każdej interaktywnej aplikacji, nie tylko gier.

Zanim ruszysz, warto wiedzieć, jak zbudowany jest ten kurs, bo jego rytm jest celowy i będzie Ci towarzyszył przez wszystkie 25 lekcji. To materiał na kilkanaście godzin spokojnej nauki. Lekcja lub dwie dziennie to świetny rytm: liczy się regularność, nie tempo.

🎮 Oto Twój cel — tak wygląda gra, którą zbudujesz
Punkty: 12     Prędkość: 12
Zaczynasz od pustego okna i krok po kroku dochodzisz tutaj: wąż, który rośnie po jabłkach, punkty i tempo rosnące razem z nimi. To nie obrazek z internetu. To gra, którą napiszesz od pierwszej do ostatniej linii.
Uruchomi się tutaj, w przeglądarce — niczego nie instalujesz. Strzałki na komputerze, D-pad na telefonie.

Każda lekcja prowadzi Cię krokami: czytasz jeden krok, klikasz Dalej i odsłania się następny. W krokach czekają ćwiczenia: piszesz kod prosto w przeglądarce, klikasz Sprawdź i od razu dostajesz werdykt. Tych ćwiczeń nie da się przeskoczyć, bo dopiero ich zaliczenie otwiera następną lekcję. To celowe: w tym kursie idziesz dalej dlatego, że umiesz, a nie dlatego, że doczytasz stronę do końca. Między „rozumiem, gdy czytam” a „umiem napisać” jest przepaść i właśnie te ćwiczenia ją zasypują.

Przez cały kurs pracujesz w jednym pliku: snake.py. Na starcie ma pięć linii i pokazuje samo okno, na końcu ma 151 linii pełnej gry, a każda lekcja dokłada kolejne do tego, co już masz. Niczego przy tym nie instalujesz: Python i Pygame są wbudowane w stronę, więc piszesz i uruchamiasz grę w przeglądarce od pierwszej minuty. Pod kodem każdej lekcji stoi panel 🐍 Plik lekcji: snake.py, z którego jednym kliknięciem uruchomisz grę albo pobierzesz plik na dysk, a pod oknem gry Konsola pokazuje wszystko, co program wypisze. Instalacja u siebie to wybór na później, nie warunek startu.

🏁 Kamienie milowe, czyli co zobaczysz po drodze:
  • 🪟 Po W04 → okno gry, które otwiera się, pracuje w stałym rytmie i grzecznie zamyka się krzyżykiem.
  • 🎨 Po W07 → plansza we własnym kolorze i kwadrat stojący dokładnie w tej kratce, którą wskażesz.
  • ⌨️ Po W10 → kwadrat, który jeździ po planszy i słucha Twoich strzałek.
  • 🐍 Po W13 → wąż z ciałem, który sunie po planszy jak pociąg.
  • 🍎 Po W17 → jabłko na planszy, wąż rosnący po jego zjedzeniu i licznik punktów idący w górę na pasku tytułu okna.
  • 💥 Po W22 → ekran KONIEC GRY z Twoim wynikiem i druga szansa pod klawiszem R.
  • 🏆 Po W25 → gotowa gra: siatka na planszy, napisy „Punkty” i „Prędkość” oraz tempo, które rośnie razem z punktami.
Czego potrzebujesz na start: ukończonego kursu Podstawy Pythona — albo równoważnej wiedzy. Powinieneś czuć się swobodnie z listami, pętlami (for i while) oraz funkcjami, bo Snake opiera się na nich od pierwszych lekcji. Jeśli któreś z tych pojęć jest mgliste — wróć najpierw do podstaw, a tutaj poradzisz sobie znacznie łatwiej.
Nie masz pewności, czy Twoje podstawy wystarczą? Możesz zrobić krótki, nieobowiązkowy test gotowości — otwórz test →. Albo po prostu ruszaj dalej.
W01

Zanim napiszesz pierwszą linię

⏳ Python uruchomi się przy pierwszym biegu (pierwszy raz chwilę trwa).
W02

Pierwsze okno

⏳ Python uruchomi się przy pierwszym „Sprawdź” (pierwszy raz chwilę trwa).
🧠 Sprawdź wiedzę — W02
W03

Zdarzenia: jak program słucha

⏳ Python uruchomi się przy pierwszym „Sprawdź” (pierwszy raz chwilę trwa).
🧠 Sprawdź wiedzę — W03
W04

Trzy fazy i metronom

⏳ Python uruchomi się przy pierwszym „Sprawdź” (pierwszy raz chwilę trwa).
🧠 Sprawdź wiedzę — W04
W05

Kolor planszy i nazwy dla liczb

⏳ Python uruchomi się przy pierwszym „Sprawdź” (pierwszy raz chwilę trwa).
🧠 Sprawdź wiedzę — W05
W06

Adres każdego piksela

⏳ Python uruchomi się przy pierwszym „Sprawdź” (pierwszy raz chwilę trwa).
🧠 Sprawdź wiedzę — W06
W07

Kratki zamiast pikseli

⏳ Python uruchomi się przy pierwszym „Sprawdź” (pierwszy raz chwilę trwa).
🧠 Sprawdź wiedzę — W07
W08

Ruch: dx i dy

⏳ Python uruchomi się przy pierwszym „Sprawdź” (pierwszy raz chwilę trwa).
🧠 Sprawdź wiedzę — W08
W09

Gra słyszy strzałki

⏳ Python uruchomi się przy pierwszym „Sprawdź” (pierwszy raz chwilę trwa).
🧠 Sprawdź wiedzę — W09
W10

Bezpiecznik: zakaz zawracania

⏳ Python uruchomi się przy pierwszym „Sprawdź” (pierwszy raz chwilę trwa).
🗺️ Gdzie jesteś? Darmowa część kursu kończy się właśnie tutaj — masz węża, który idzie sam, słucha strzałek i nie potrafi zawrócić na siebie. Napisałeś go od zera i rozumiesz w nim każdą linijkę. Od w11 zaczyna się część płatna: ciało, które rośnie, jabłka do zjedzenia, własne funkcje, śmierć na ścianie i na własnym ogonie, wynik na ekranie, restart bez zamykania okna, siatka i rosnące tempo — a po drodze cztery projekty i cała gra złożona w jeden plik, który zabierasz na swój komputer.
🧠 Sprawdź wiedzę — W10