If you're seeing this message, it means we're having trouble loading external resources on our website.

Jeżeli jesteś za filtrem sieci web, prosimy, upewnij się, że domeny *.kastatic.org i *.kasandbox.org są odblokowane.

Główna zawartość

Punktacja 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
Rozumiesz angielski? Kliknij tutaj, aby zobaczyć więcej dyskusji na angielskiej wersji strony Khan Academy.