diff --git a/ActionModul.py b/ActionModul.py index 089479a..e36fee0 100644 --- a/ActionModul.py +++ b/ActionModul.py @@ -143,13 +143,14 @@ class ActionModul: item = self.world.findItemImInventarOderAktuellerRaum(parsedCommand.gegenstand) if item != None: - if item.id == '4': + if item.id == self.world.RAUM_SCHLAFZIMMER: glas = self.world.findRaumItemById(self.world.ITEM_GLAS) logging.debug(f'mache Gegenstand {glas.name} sichtbar') glas.sichtbar = True elif item.id == self.world.ITEM_BETT: # Falltür sichtbar machen self.world.aktuellerRaum.ausgaenge[self.world.RUNTER] = self.world.RAUM_KELLER + logging.debug('untersuche(): Keller ist jetzt zugänglich') self.setFehler('Im Boden unter dem Bett findest du eine Falltür, die nach unten führt.') elif item.id == self.world.ITEM_NACHTSCHRANK: self.setFehler('In der Schublade findest du einen Schlüssel') diff --git a/TestModule.py b/TestModule.py index 34d9dfb..6bc920b 100644 --- a/TestModule.py +++ b/TestModule.py @@ -9,13 +9,39 @@ class TestModule: self.world = world self.actionmodul = ActionModul.ActionModul(world) + def debug(self,msg): + logging.debug(f'AUTO: {msg}') + def testOeffneTruhe(self): pcmd = self.world.parseInput('nimm Truhe') + #Auf den Dachboden self.actionmodul.rauf() self.actionmodul.nimm(pcmd) + + #Zurück ins Wohnzimmer self.actionmodul.runter() + #In den Flur self.actionmodul.sued() + # Ins Schlafzimmer + self.actionmodul.west() + self.debug(f'aktueller Raum: {self.world.aktuellerRaum.name}') + self.debug(f'Ausgänge: {self.world.aktuellerRaum.ausgaenge}') + pcmd = self.world.parseInput('untersuche Bett') + + self.actionmodul.untersuche(pcmd) + + self.debug(f'Ausgänge: {self.world.aktuellerRaum.ausgaenge}') + # In den Keller + self.actionmodul.runter() + pcmd = self.world.parseInput('untersuche Keller') + + self.actionmodul.untersuche(pcmd) + pcmd = self.world.parseInput('nimm Schlüssel') + self.actionmodul.nimm(pcmd) + pcmd = self.world.parseInput('öffne Truhe') + + diff --git a/World.py b/World.py index 38be7da..9be0525 100644 --- a/World.py +++ b/World.py @@ -160,11 +160,14 @@ class World: def parseInput(self,input): + logging.debug(f'parseInput() {input}') words = input.split(' ') parsedCommand = ParsedCommand.ParsedCommand() words = self.removeSortouts(words,parsedCommand) befehlid = self.ermittleBefehlId(words[0]) + logging.debug(f'parseInput() befehlid {befehlid}') + if befehlid != None: befehl = self.befehle[befehlid] parsedCommand.commandid = befehl.id