W tej lekcji rozwijamy Waszą grę z punktami, życiem i rekordem tak, żeby przypominała prawdziwą grę: ma poziomy (Level1 / Level2 / Level3), coraz większą trudność, czytelny ekran startowy i ekran końca gry. Dla chętnych dołożymy bonusy oraz ulepszenia (power-up).


1) Cel lekcji

Po tej lekcji:

  • potrafisz zrobić poziomy (zmienna level + komunikaty),
  • umiesz zwiększać trudność wraz z wynikiem lub poziomem,
  • tworzysz ekran START i GAME OVER,
  • (dla chętnych) dodajesz bonusy i ulepszenia.

2) Przygotowanie – zmienne i porządek w grze

  1. W Zmienne → Utwórz zmienną dodaj:
  • level (dla wszystkich duszków),
  • czas (opcjonalnie – jeśli chcesz timer).
  1. Ustaw start gry (np. na duszku sterującym albo na scenie):
  • kiedy kliknięto zieloną flagę
    • ustaw punkty na 0
    • ustaw życie na 3
    • ustaw level na 1
    • pokaż ekran startowy (o tym za chwilę)

3) Ekran START (prosty, ale „growy”)

Pomysł najłatwiejszy: osobny duszek „Start” (np. napis START lub przycisk).

Duszek START:

  • kiedy kliknięto zieloną flagę
    • pokaż
    • powiedz „Kliknij mnie, aby zacząć” przez 2 sekundy
  • kiedy ten duszek kliknięty
    • ukryj
    • nadaj komunikat [start gry]

W pozostałych duszkach (gracz, przeciwnicy, bonusy):

  • kiedy otrzymam [start gry]
    • dopiero wtedy uruchom swoje „zawsze” (ruch, spawnowanie, itp.)

Dzięki temu gra nie „dzieje się” sama od razu po fladze.


4) Poziomy gry (Level1 → Level2 → Level3)

A) Zasada

  • level = 1 na start,
  • po zdobyciu np. 10 punktów przejście na Level2,
  • po 25 punktach przejście na Level3.

B) Skrypt (np. na scenie albo duszku „kontroler”)

  • zawsze
    • jeśli punkty >= 10 i level = 1
      • ustaw level na 2
      • nadaj komunikat [level2]
    • jeśli punkty >= 25 i level = 2
      • ustaw level na 3
      • nadaj komunikat [level3]

C) Co zmienia Level2 i Level3?

Na przykład:

  • przeciwnicy poruszają się szybciej,
  • pojawia się drugi typ przeciwnika,
  • bonusy pojawiają się rzadziej.

5) Trudność: szybciej, częściej, sprytniej

Opcja 1 – jedna zmienna predkoscWroga

  • utwórz zmienną predkoscWroga
  • na start: ustaw predkoscWroga na 4
  • przy Level2: ustaw predkoscWroga na 6
  • przy Level3: ustaw predkoscWroga na 8

W duszku wroga:

  • leć / idź / przesuwaj o predkoscWroga

Opcja 2 – częstsze klony

W duszku przeciwnika, w pętli tworzenia klonów:

  • czekaj 1 sek
  • jeśli level = 2 → czekaj 0.7
  • jeśli level = 3 → czekaj 0.5

6) Ekran „Koniec gry” (GAME OVER + rekord)

  1. Ustal warunek końca:
  • jeśli życie <= 0 → nadaj komunikat [koniec gry]
  1. Po komunikacie [koniec gry]:
  • zatrzymaj ruch przeciwników (albo zatrzymaj inne skrypty duszka)
  • pokaż napis „GAME OVER”
  • sprawdź rekord:
    • jeśli punkty > rekord → ustaw rekord na punkty i pokaż „Nowy rekord!”

Uwaga praktyczna: rekord warto ustawiać po końcu gry, nie na starcie.


7) Zadanie główne (dla wszystkich)

Dokończ grę tak, aby miała:

  • ekran START (gra rusza dopiero po kliknięciu),
  • level i przejście przynajmniej na Level2,
  • rosnącą trudność (szybkość lub częstotliwość przeciwników),
  • ekran GAME OVER,
  • rekord (jeśli już jest – ma działać poprawnie po końcu gry).

8) Dla chętnych (mini-rozszerzenia)

Wybierz jedno:

  1. Bonus „serduszko”: raz na jakiś czas daje +1 życie (maks. do 5).
  2. Tarcza (shield): po zebraniu bonusu przez 5 sekund kolizja nie zabiera życia.
  3. Złoty bonus: daje +5 punktów, ale znika po 2 sekundach.