Hlavní obsah
Programování
Kurz: Programování > Kapitola 4
Lekce 4: Vytvoření posunující se hry: Hopsající bobrSkó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.