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
- W Zmienne → Utwórz zmienną dodaj:
level(dla wszystkich duszków),czas(opcjonalnie – jeśli chcesz timer).
- Ustaw start gry (np. na duszku sterującym albo na scenie):
- kiedy kliknięto zieloną flagę
- ustaw
punktyna0 - ustaw
życiena3 - ustaw
levelna1 - pokaż ekran startowy (o tym za chwilę)
- ustaw
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 = 1na 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 >= 10ilevel = 1- ustaw
levelna2 - nadaj komunikat [level2]
- ustaw
- jeśli
punkty >= 25ilevel = 2- ustaw
levelna3 - nadaj komunikat [level3]
- ustaw
- jeśli
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
predkoscWrogana4 - przy Level2: ustaw
predkoscWrogana6 - przy Level3: ustaw
predkoscWrogana8
W duszku wroga:
- leć / idź / przesuwaj o
predkoscWroga
Opcja 2 – częstsze klony
W duszku przeciwnika, w pętli tworzenia klonów:
- czekaj
1sek - jeśli
level = 2→ czekaj0.7 - jeśli
level = 3→ czekaj0.5
6) Ekran „Koniec gry” (GAME OVER + rekord)
- Ustal warunek końca:
- jeśli
życie <= 0→ nadaj komunikat [koniec gry]
- Po komunikacie [koniec gry]:
- zatrzymaj ruch przeciwników (albo
zatrzymaj inne skrypty duszka) - pokaż napis „GAME OVER”
- sprawdź rekord:
- jeśli
punkty > rekord→ ustawrekordnapunktyi pokaż „Nowy rekord!”
- jeśli
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),
leveli 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:
- Bonus „serduszko”: raz na jakiś czas daje
+1 życie(maks. do 5). - Tarcza (shield): po zebraniu bonusu przez 5 sekund kolizja nie zabiera życia.
- Złoty bonus: daje
+5 punktów, ale znika po 2 sekundach.
