Ú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
letaconst. -
Pro volbu použij
prompt(). -
Každou volbu obsluž pomocí
if–elseneboswitch.
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
promptvrací řetězec → při porovnávání použi=== "1","2", atd.