auto: bis Keller
This commit is contained in:
@@ -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')
|
||||
|
@@ -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')
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
3
World.py
3
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
|
||||
|
Reference in New Issue
Block a user