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

Pokud používáš webový filtr, ujisti se, že domény: *.kastatic.org and *.kasandbox.org jsou vyloučeny z filtrování.

Hlavní obsah

Skórování a vítězství

Co by to bylo za hru, pokud se v ní nedá vyhrát ani prohrát? Přidejme do hry skóre a výherní stav. Máme mnoho možností, jak bychom mohli skórovat:
  • Počítat, kolik klacíků bobřík posbírá.
  • Počítat, kolik klacíků bobřík neposbírá.
  • Udělit více bodů za vyšší přesnost - dle vzdálenosti bobříka od středu klacíku.
Někdy se hry točí jenom kolem skóre a jeho zvyšování, ale jindy mají specifické stavy pro vítězství a prohru. Co bychom v této hře mohli udělat?
  • Vyhlásit hráče vítězem, pokud posbírá nějaké procento klacíků (až do 100 %).
  • Vyhlásit prohru, pokud hráč neposbírá určité procento klacíků.
  • Vyhlásit prohru, pokud hráč neposbírá nějaké množství klacíků v řadě.
Pro jednoduchost pojďme implementovat první možnost: získáme skóre na základě počtu posbíraných klacíků a vyhrajeme, pokud posbíráme alespoň 90 % klacíků.
Chceme průběžně zobrazovat skóre, takže nám postačí, když do funkce draw vložíme následující textový příkaz:
text("Skóre: " + beaver.sticks, 20, 20);
Pro vítězství bychom měli přijít s podmínkou, kterou můžeme pokaždé zkontrolovat, a pak udělat něco oslavného, pokud je pravdivá. Zde je příklad toho, co bychom mohli udělat, kdybychom se chtěli ujistit, že je posbíráno alespoň 95 % klacíků:
if (beaver.sticks/sticks.length >= 0.95) {
    text("VÝHRA!!!!", width/2, height/2);
}
Zkus to! Myslíš, že vyhraješ?

Chceš se zapojit do diskuze?

Zatím žádné příspěvky.
Umíš anglicky? Kliknutím zobrazíš diskuzi anglické verze Khan Academy.