lp = 1
class Raum:
def __init__(self, name, details):
self.name = name
self.details = details
self.nebenräume = {}
def nebenraumhinzufügen(self, richtung, nebenraum):
self.nebenräume[richtung] = nebenraum
class Spieler:
def __init__(self, name, momentanerraum):
self.name = name
self.momentanerraum = momentanerraum
def raumwechsel(self, richtung):
if richtung in self.momentanerraum.nebenräume[richtung]:
print("Jetzt bist du im" + self.momentanerraum.name)
print(self.momentanerraum.beschreibung)
else:
print("In diese Richtung kannst du nicht gehen.")
#räume
gang = Raum("Gang", "Bis auf Bilder gibt es hier nichts")
toilettenraum = Raum("Toilettenraum", "Es ist in \n zwei Räume geteilt, dem Waschbeckenraum und dem Toilettenraum.")
klassensaal = Raum("Klassensaal", "Es gibt einen Schrank, ein paar Tische und Stühle")
klassensaal.nebenraumhinzufügen("Gang", gang)
gang.nebenraumhinzufügen("Klassensaal", klassensaal)
gang.nebenraumhinzufügen("Toilettenraum", toilettenraum)
toilettenraum.nebenraumhinzufügen("Gang", gang)
#Spieler
spieler = Spieler("Malte", klassensaal)
while lp > 0:
print("Du kannst hierhin gehen:", ",".join(spieler.momentanerraum.nebenräume.))
richtung = input("Wohin willst du?")
Ich starte immer im Gang und kann nicht weg. Ich sehe den Fehler nicht.