Cvičení – splnění úlohy výzvy pomocí příkazů cyklu do a while

Dokončeno

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-while příkaz, nebo příkaz jako smyčku while vně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.
  1. 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:

    1. V nabídce Soubor vyberte Otevřít složku.

    2. Pomocí dialogového okna Otevřít složku přejděte na složku CsharpProjects a otevřete ji.

    3. Na panelu Průzkumník editoru Visual Studio Code vyberte Program.cs.

    4. V nabídce Výběru editoru Visual Studio Code vyberte Vybrat vše a stiskněte klávesu Delete.

  2. Napište kód hry, který implementuje každé pravidlo.

  3. 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.