inventar = ["Fackel", "Seil", "Proviant", "Wasserflasche"] def inventar_anzeigen(): print("Inventar:") for ding in inventar: print(ding) def eingabe(text, moeglichkeiten): gute_antwort = False while not gute_antwort: wahl = input(text) if wahl in moeglichkeiten: if wahl == "i": gute_antwort = False inventar_anzeigen() else: gute_antwort = True return wahl else: gute_antwort = False print("Das ist hier leider nicht möglich.") def waldlichtung(): print("Waldlichtung") print("Du befindest dich auf einer kleinen Lichtung im Wald. Hohe Bäume umringen den Platz, ihr Blätterdach lässt nur vereinzelte Sonnenstrahlen hindurch. Ein schmaler Pfad führt nach Norden und ein anderer nach Osten. Der Boden ist weich, mit Moos bedeckt, und du meinst, in der Ferne das Plätschern von Wasser zu hören.") wahl = eingabe("Wohin soll es gehen? (n=Norden, o=Osten, i=Inventar) ", ["n","o","i"]) if wahl == "n": flussufer() elif wahl == "o": verlasseneHuette() def flussufer(): print("Flussufer") print("Der Pfad mündet an ein glitzerndes Flussufer. Das Wasser ist klar und fließt ruhig dahin, doch weiter auf der anderen Seite siehst du dichten Wald. Ein alter Holzsteg ragt ein Stück in den Fluss – instabil, aber vielleicht noch nutzbar. Du kannst zurück nach Süden zur Waldlichtung gehen oder versuchen, den Holzsteg zu betreten.") wahl = eingabe("Wohin soll es gehen? (s=Süden, h=Holzsteg, i=Inventar) ", ["s", "h", "i"]) if wahl == "s": waldlichtung() elif wahl == "h": holzsteg() def holzsteg(): print("Holzsteg") if "Rostiger Schlüssel" in inventar: print("Der Steg ächzt und wankt unter deinem Gewicht, aber er hält. Unter dir fließt das Wasser klar und ruhig dahin. Du kannst zurück zum Flussufer gehen.") wahl = eingabe("Was willst du tun? (f=zum Flussufer gehen, i=Inventar) ", ["f", "i"]) if wahl == "f": flussufer() else: print("Der Steg ächzt und wankt unter deinem Gewicht, aber er hält. Unter dir fließt das Wasser klar und ruhig dahin. Du beobachtest einige Fische und plötzlich siehst du einen rostigen Schlüssel auf Grund des Flusses liegen. Du kannst zurück zum Flussufer gehen oder versuchen, den Schlüssel zu nehmen.") wahl = eingabe("Was willst du tun? (f=zum Flussufer gehen, s=Schlüssel nehmen, i=Inventar) ", ["f", "s", "i"]) if wahl == "f": flussufer() elif wahl == "s": inventar.append("Rostiger Schlüssel") holzsteg() def verlasseneHuette(): print("Verlassene Hütte") print("Ein schmaler Weg führt dich zu einer kleinen, verwitterten Hütte. Die Fenster sind blind vor Staub, die Tür geschlossen. Drinnen scheint es dunkel, aber du meinst, einen schwachen Geruch von Rauch wahrzunehmen – vielleicht war hier kürzlich jemand. Du kannst zurück nach Westen, zur Waldlichtung, oder versuchen, die Tür zu öffnen.") wahl = eingabe("Was willst du tun? (w=nach Westen gehen, t=die Tür öffnen, i=Inventar) ", ["w", "t", "i"]) if wahl == "w": waldlichtung() elif wahl == "t": if "Rostiger Schlüssel" in inventar: print("Die Tür ist verschlossen, aber der rostige Schlüssel passt und du kannst die Tür aufschließen. Die Hütte ist leer und kalt und du verlässt sie sofort wieder.") else: print("Die Tür ist verschlossen und du kannst sie nicht öffnen.") verlasseneHuette() waldlichtung()