Główna zawartość
Programowanie
Kurs: Programowanie > Rozdział 4
Lekcja 4: Gra typu side-scroller: Skaczący bóbrPunktacja i wygrana
Dobrze, ale czym by była gra, gdyby nie było w niej wygrywania i przegrywania? Dodajmy punktację i możliwość wygrania do gry. Mamy wiele opcji co do tego, jak powinniśmy naliczać punkty:
- Liczyć, ile patyków bóbr zbierze.
- Liczyć, ile patyków bóbr pominie.
- Nagradzać większą liczbą punktów za większą celność - na przykład bazując na odległości bobra od środka patyka.
Czasami gry skupiają się tylko na punktacji i jej zwiększaniu, ale istnieją też takie, które mają różne różne warunki zwycięstwa i porażki. Co możemy zrobić w tej grze?
- Ogłaszać gracza zwycięzcą, jeśli zebrał konkretny procent patyków z planszy (aż do 100%).
- Gracz może automatycznie przegrać grę, jeśli pominie konkretny procent patyków.
- Gracz może przegrać, jeżeli pominie określoną liczbę patyków pod rząd.
Dla ułatwienia sprawy zaimplementujmy pierwszą opcję: będziemy liczyć punktację na podstawie liczby zebranych patyków. Aby wygrać, gracz musi zebrać 90% patyków.
Chcemy zawsze wyświetlać wynik, więc możemy po prostu dopisać wiadomość tekstową do funkcji rysującej:
text("Wynik: " + beaver.sticks, 20, 20);
Jeśli chodzi o wygraną, powinniśmy wymyślić warunek, który możemy sprawdzać za każdym razem, a następnie w określony sposób uczcić zwycięstwo, jeśli jest spełniony. Oto, co możemy zrobić jeśli chcemy mieć pewność, że zbierzesz 95% patyków:
if (beaver.sticks/sticks.length >= 0.95) {
text("WYGRAŁEŚ!!!", width/2, height/2);
}
Sam spróbuj! Dasz radę wygrać?
Chcesz dołączyć do dyskusji?
Na razie brak głosów w dyskusji