Skip to content

Instantly share code, notes, and snippets.

@oschettler
Last active June 29, 2019 21:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oschettler/3bd721c5fd316eed22e89dce45fdb7eb to your computer and use it in GitHub Desktop.
Save oschettler/3bd721c5fd316eed22e89dce45fdb7eb to your computer and use it in GitHub Desktop.
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