Procvičování 11: Ztracená princezna
Vaší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ěte, 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řte proměnnou misto a nastavte ji na vesnice jako výchozí místo.
- Spusťte nekonečný cyklus while, který se zastaví, až funkce cestovani vrátí 1.
- Uvnitř cyklu vytvořte proměnnou volba a nastavte ji na vstup hráče, hráči současně sdělte, že vstup může být pouze jedno z následujících slov: vesnice, les, jeskyně, řeka, most, hrad.
- Dále v cyklu zavoljte funkci cestovani s parametrem, misto a její výsledek si uložte 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!")