Przejdź do treści

Aktualizacja: 2.11.2026

Meteorytowy deszcz: strzelanka w Pythonie krok po kroku

Rakieta jedzie za myszką, a spacja strzela gwiazdkami w spadające meteory. Każdy meteor, który spadnie na dół albo uderzy w rakietę, zabiera życie. Co 10 punktów meteory lecą szybciej. To druga z trzech większych gier kursu Gry w Pythonie - przykłady: uczy sterowania myszą, tworzenia i usuwania obiektów w trakcie gry oraz pracy z listą przeciwników.

Plansza Meteorytowego deszczu w trakcie gry: rakieta na dole, gwiazdki-pociski i meteory, na górze Punkty, Życia, Poziom
W trakcie gry: pociski lecą w górę, meteory spadają.

Zagraj i zacznij pisać Meteorytowy deszcz

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 większą rakietę, szybsze meteory i pociski, 5 żyć zamiast 3, poziom co 5 punktów, inny tytuł i dłuższą ochronę po zderzeniu. 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.

  1. Rakieta: klasa Rocket, która jedzie w poziomie za myszką (world.mouse.x).
  2. Meteor: klasa Meteor z własną metodą reset(), która stawia go w losowym miejscu na górze planszy.
  3. Strzał: klasa Bullet tworzona w trakcie gry i usuwana na górze (self.remove()); jedno wciśnięcie spacji to jeden strzał, nawet gdy klawisz jest trzymany.
  4. Trafienie: kolizja pocisku z meteorem, punkty w napisie Game.
  5. Życia: meteor na dole albo w rakiecie zabiera życie, koniec gry przy zerze.
  6. Deszcz meteorów: lista meteors i pętla for, która sprawdza każdy meteor.
  7. Poziomy: poziom liczony z punktów (1 + points // 10), meteory coraz szybsze.
  8. Wybuch: krótko żyjący obiekt Spark, który rośnie i znika.
  9. Start, rekord i jeszcze raz: ekran startowy, rekord i restart kliknięciem.
  10. Chwila ochrony: po zderzeniu rakieta przez 2 sekundy jest nietykalna i mruga.
Koniec gry w Meteorytowym deszczu: napis Koniec gry, punkty, rekord i Kliknij, aby zagrać
Ekran końca gry z rekordem: kliknięcie zaczyna od nowa.

Czego uczy ta gra

  • Sterowanie myszą: pozycja kursora i kliknięcie jako zdarzenie startu gry.
  • Wykrywanie wciśnięcia, nie trzymania: pole was_down zapamiętuje poprzedni stan klawisza. Ten sam wzorzec przyda się w każdej grze.
  • Obiekty tworzone i usuwane w trakcie gry: pociski i wybuchy żyją krótko i same się sprzątają.
  • Listy i pętle: wiele meteorów w jednej liście, każdy sprawdzany pętlą for.
  • Dzielenie całkowite: poziom trudności liczony z punktów.

Na lekcji informatyki

W tej grze uczeń używa zmiennych, wyrażeń arytmetycznych i logicznych, instrukcji warunkowych i pętli, czyli konstrukcji wymienionych w podstawie programowej dla klas 7-8 i liceum. Każdy krok ma automatyczny test zachowania, więc uczeń od razu widzi, czy program spełnia polecenie, i może go poprawić krokowaniem. Pełne teksty wymagań: podstawa programowa.

Inne gry z kursu

Wszystkie kursy gier opisuje strona gry w Pythonie.

Lekcje do wypróbowania bez logowania

Gry w Pythonie - przykłady

Zacznij już teraz

BitWizards jest darmowy. Wypróbuj demo bez logowania albo zaloguj się do aplikacji, żeby zapisywać postęp na koncie.

Zobacz, jak zacząć