Last active
June 29, 2019 21:30
-
-
Save oschettler/3bd721c5fd316eed22e89dce45fdb7eb to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
erlaubte_richtungen = ["norden", "sueden", "osten", "westen"] | |
# jeweils Start, Ziel | |
norden = {0: None, 1: None, 2:0, 3:1} | |
sueden = {0:2, 1:3, 2:None, 3:None} | |
osten = {0:1, 1:None, 2:None, 3:None} | |
westen = {0:None, 1:0, 2:None, 3:None} | |
schluessel = {0:False, 1: False, 2: True, 3: False} | |
kompass = {"norden": norden, "sueden": sueden, "osten": osten, | |
"westen": westen} | |
beschreibung = { | |
1: "Du bist in Raum 1. Du kannst nach Süden oder Westen gehen.", | |
0: "Du bist in Raum 0. Du kannst nach Süden oder Osten gehen.", | |
2: "Du bist in Raum 2. Du kannst nach Norden gehen.", | |
3: "Du bist in Raum 3. Du kannst nach Norden gehen." | |
} | |
aktueller_raum = 0 | |
zielraum = 3 | |
hat_schluessel = False | |
while aktueller_raum != zielraum: | |
print(beschreibung[aktueller_raum]) | |
wohin = input("Was möchtest du tun?").lower() | |
if wohin == "schluessel": | |
if schluessel[aktueller_raum]: | |
print("Du hast jetzt einen Schlüssel") | |
hat_schluessel = True | |
else: | |
print("Ich sehe hier keinen Schlüssel") | |
elif wohin not in erlaubte_richtungen or kompass [wohin][aktueller_raum] is None: | |
print("---Hier geht es nicht lang.---") | |
else: | |
neuer_raum = kompass[wohin][aktueller_raum] | |
if neuer_raum == zielraum: | |
if hat_schluessel: | |
print("Du hast den Zielraum gefunden!") | |
aktueller_raum = neuer_raum | |
else: | |
print("Der Raum ist leider verschlossen :(") | |
else: | |
aktueller_raum = neuer_raum |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment