Żabi skok: gra z grawitacją w Pythonie krok po kroku
Żaba skacze nad grzybami, łapie monety w powietrzu i uważa na ptaka, który leci górą. W powietrzu może odbić się jeszcze raz, a co 5 punktów gra przyspiesza. To trzecia z trzech większych gier kursu Gry w Pythonie - przykłady: pokazuje, jak w kilku linijkach zapisać prawdziwy skok z grawitacją.

Zagraj i zacznij pisać Żabi skok
Dziesięć kroków
Każdy krok jest najpierw przykładem: gotowy kod gry po tym kroku, z objaśnieniem, co doszło, do uruchomienia i prześledzenia przyciskiem Krok. Linie nowe i zmienione względem poprzedniego kroku są w edytorze zaznaczone kolorem. Potem uczeń pisze własną wersję gry w dziesięciu zadaniach. Wersja ucznia ma wyższy skok, szybszy start, przyspieszenie co 4 punkty, monety za 2 punkty, inny tytuł i szybszego ptaka. Dlatego przepisanie przykładu nie wystarcza: trzeba zrozumieć, które liczby co robią. Pierwsze zadanie zaczyna się od pustego edytora, a każde następne ma przycisk “Kod z poprzedniego zadania”, który wstawia własny kod ucznia z poprzedniego kroku.
- Skacząca żaba: prędkość pionowa
vy, która co tick maleje (grawitacja), i lądowanie na ziemi. - Grzyb: przeszkoda, która jedzie w lewo i wraca na prawą stronę.
- Punkty i koniec gry: punkt za każdy przeskoczony grzyb, koniec gry przy zderzeniu.
- Losowa przerwa: grzyb czeka losową liczbę ticków, żeby gra nie była przewidywalna.
- Coraz szybciej: tempo liczone z punktów (
3 + points // 5). - Monety: moneta w losowej wysokości, 3 punkty za złapanie w skoku.
- Chmury w tle: obiekty dodane na planszę przed żabą, więc rysują się pod nią, i płyną także po końcu gry.
- Podwójny skok: licznik skoków i wykrywanie nowego wciśnięcia spacji.
- Start, rekord i jeszcze raz: ekran startowy, rekord i restart klawiszem
r. - Ptak: druga przeszkoda, która leci górą i wymusza decyzję: skoczyć czy nie.

Czego uczy ta gra
- Fizyka w dwóch linijkach: pozycja zmienia się o prędkość, a prędkość o grawitację. Krokowanie pokazuje, jak
vyspada z każdym tickiem. - Kolejność rysowania: obiekty dodane wcześniej leżą pod tymi dodanymi później, dlatego chmury są w tle.
- Losowość z umiarem: przerwy i wysokości monet są losowe, ale w granicach, które pozwalają grać.
- Rosnąca trudność: jedna zmienna
speedsteruje tempem wszystkich przeszkód.
Na lekcji informatyki
Żabi skok to dobry projekt na zakończenie działu o pętlach i warunkach w klasach 7-8 albo na początek programowania obiektowego w liceum. Po dziesięciu krokach zespoły mogą dodawać własne przeszkody i bonusy, testować je i prezentować klasie, tak jak opisuje to doświadczenie edukacyjne z nowej podstawy programowej.
Inne gry z kursu
- Kryształowa jaskinia: gra na czas sterowana strzałkami.
- Meteorytowy deszcz: strzelanka sterowana myszą.
Wszystkie kursy gier opisuje strona gry w Pythonie.