Úloha 5 – Kombinace for, while a do…while v jedné aplikaci

Úloha

Zadání (kontext úlohy):

Vytvoř jednoduchou konzolovou hru s číselným menu. Uživatel si vždy vybere jednu z možností:

1 – vypíše do konzole násobilku čísla 5 (for cyklus)
2 – bude se házet „kostkou“, dokud nepadne 6 (while cyklus)
3 – zeptá se uživatele na heslo „tajne“ a bude se ptát, dokud ho nezadá (do…while cyklus)
4 – ukončí hru

Menu se zobrazí alespoň jednou a poté znovu, dokud uživatel nezvolí možnost 4.


Cíl úlohy:
  • Procvičit volbu vhodného cyklu (for, while, do…while) v různých situacích.

  • Naučit se kombinovat cykly do jednoho programu.

  • Zvládnout ovládání programu přes opakující se menu.


Vstupní podmínky:
  • Student pracuje s novým souborem script.js.

  • Používej pouze let a const.

  • Pro volbu použij prompt().

  • Každou volbu obsluž pomocí if–else nebo switch.


Požadovaný výstup:
  • Po spuštění se zobrazí menu s možnostmi 1–4.

  • Volba 1 → do konzole se vypíše 5×1=5 ... 5×10=50.

  • Volba 2 → do konzole se hází náhodná čísla 1–6, dokud nepadne 6.

  • Volba 3 → program se ptá na heslo, dokud uživatel nezadá „tajne“.

  • Volba 4 → program skončí a vypíše alert("Konec hry.").

  • Pokud uživatel zadá jinou hodnotu → alert("Neplatná volba.").


Doplňující pokyny:
  • Menu se musí zobrazit alespoň jednou a pak opakovat, dokud není zvolena možnost 4 → použij do…while.

  • Vysvětli si v kódu komentáři, proč jsi použil konkrétní cyklus.

  • Nezapomeň, že prompt vrací řetězec → při porovnávání použi === "1", "2", atd.