Procvičování: Ztracená princezna
Naším úkolem je vytvořit program ztracena_princezna.py, který má za úkol najít ztracenou princeznu.
Krok 1: Implementace funkce "cestovani"
- Funkce bude přijímat jeden parametr misto, který bude určovat aktuální místo, kde se hrdina nachází.
- Pomocí podmínek (if-elif) rozhodněme, o jaké místo se jedná (vesnice, les, jeskyně, řeka, most, hrad).
- V případě že misto je vesnice, les, jeskyně, řeka nebo most funkce vrátí (pomocí return) 0. V případě
že misto je hrad funkce vrátí 1.
Krok 2: Hlavní cyklus hry
- Vytvořme proměnnou misto a nastavme ji na vesnice jako výchozí místo.
- Spusťme nekonečný cyklus while, který se zastaví, až funkce cestovani vrátí 1.
- Uvnitř cyklu vytvořme proměnnou volba a nastavme ji na vstup hráče, hráči současně sdělme, že vstup
může být pouze jedno z následujících slov: vesnice, les, jeskyně, řeka, most, hrad.
- Dále v cyklu zavolejme funkci cestovani s parametrem, misto a její výsledek si uložme do
proměnné vysledek.
- Až cyklus obdrží 1 jako výsledek funkce cestovani, vypíše se "Gratuluji, našel jsi ztracenou
princeznu!".
Řešení
Zobrazit řešení
def cestovani(misto):
if volba == "vesnice":
return 0
elif volba == "les":
return 0
elif volba == "jeskyně":
return 0
elif volba == "řeka":
return 0
elif volba == "most":
return 0
elif volba == "hrad":
return 1
# Hlavní cyklus hry
misto = "vesnice"
while True:
volba = input("Kam se chceš jít? (vesnice, les, jeskyně, řeka, most, hrad): ")
vysledek = cestovani(misto)
if vysledek == 1:
break
print("Gratuluji, našel jsi ztracenou princeznu!")