Cvičení – splnění úlohy výzvy pomocí příkazů cyklu do a while
Výzvy kódu posiluje to, co jste se naučili, a pomáhají vám získat jistotu, než budete pokračovat dál.
Úkol spočívající v herní bitvě založené na rolích
V některých rolích hraje postava hráče bitvy ne-hráč postavy, které jsou obvykle monstra nebo "špatné lidi". Někdy se bitva skládá z každého znaku, který generuje náhodnou hodnotu pomocí kostky a tato hodnota se odečte od skóre stavu soupeře. Jakmile stav obou postav dosáhne nuly, ztratí hru.
V této výzvě si tuto interakci projdeme na její podstatu. Hrdina i monstrum začínají se stejným skóre. Během hrdiny generují náhodnou hodnotu, která se odečte od stavu monstra. Pokud je stav monstra větší než nula, oni se otočí a napadnou hrdinu. Dokud hrdina i monstrum mají zdraví větší než nula, bitva se obnoví.
Výzva kódu – napsání kódu pro implementaci pravidel hry
Tady jsou pravidla pro hru bitvy, kterou potřebujete implementovat v projektu kódu:
- Musíte použít buď
do-whilepříkaz, nebo příkaz jako smyčkuwhilevnější hry. - Hrdina a monstrum začínají 10 zdravotními body.
- Všechny útoky jsou hodnota mezi 1 a 10.
- Hrdina nejprve napadá.
- Na konzole se zobrazí snížení skóre u monstra a jeho zbývající skóre.
- Pokud skóre monstra zůstane vyšší než 0, může zaútočit na hrdinu.
- Na konzole se zobrazí snížení skóre u hrdiny a jeho zbývající skóre.
- V této posloupnosti útoků se pokračuje, dokud skóre monstra nebo hrdiny nedosáhne nulové nebo nižší hodnoty.
- Na konzole se zobrazí vítěz.
Ujistěte se, že máte v editoru Visual Studio Code otevřený prázdný soubor Program.cs.
V případě potřeby otevřete Visual Studio Code a pak následujícím postupem připravte soubor Program.cs v Editoru:
V nabídce Soubor vyberte Otevřít složku.
Pomocí dialogového okna Otevřít složku přejděte na složku CsharpProjects a otevřete ji.
Na panelu Průzkumník editoru Visual Studio Code vyberte Program.cs.
V nabídce Výběru editoru Visual Studio Code vyberte Vybrat vše a stiskněte klávesu Delete.
Napište kód hry, který implementuje každé pravidlo.
Spusťte aplikaci a ověřte, že výstup splňuje požadavky.
Ať už budete postupovat jakkoli, měl by váš kód vytvářet výstup podobný následujícímu:
Monster was damaged and lost 1 health and now has 9 health. Hero was damaged and lost 1 health and now has 9 health. Monster was damaged and lost 7 health and now has 2 health. Hero was damaged and lost 6 health and now has 3 health. Monster was damaged and lost 9 health and now has -7 health. Hero wins!Vzhledem k tomu, že kód používá náhodná čísla a výsledek se pokaždé liší, výsledky se liší od výstupu zobrazeného výše. Můžete to ale chápat jako příklad výstupu, který by měl váš kód vygenerovat.
Ať už si nevíte rady a potřebujete nahlédnout do řešení, nebo jste úkol úspěšně dokončili, pokračujte a podívejte se na řešení tohoto úkolu.