Baumhaus ist zugänglich.

This commit is contained in:
Olli Graf
2022-05-28 09:33:40 +02:00
parent 6ae6f3efd8
commit 1249bb74ec
5 changed files with 44 additions and 26 deletions

View File

@@ -7,10 +7,10 @@ class ActionBasics:
self.world = world self.world = world
def debug(self, method, text): def debug(self, method, text):
logging.debug(f'ActionBasics#{method}: {text}') logging.debug(f'ActionBasics: {text}')
def insInventar(self, item): def insInventar(self, item):
self.debug('insInventar()',f'neu ins Inventar: {item.name}') logging.debug(f'neu ins Inventar: {item.name}')
self.world.inventar[item.id] = item self.world.inventar[item.id] = item
def setFehler(self,text): def setFehler(self,text):
@@ -20,18 +20,23 @@ class ActionBasics:
self.world.fehler = '' self.world.fehler = ''
def moveItemVonRaumNachInventar(self,item): def moveItemVonRaumNachInventar(self,item):
self.debug('moveItemVonRaumNachInventar()',f'entferne aus aktuellen Raum {item.name}') logging.debug(f'entferne aus aktuellen Raum {item.name}')
del self.world.aktuellerRaum.items[item.id] del self.world.aktuellerRaum.items[item.id]
self.debug('moveItemVonRaumNachInventar()',f'ins Inventar {item.name}') logging.debug(f'ins Inventar {item.name}')
self.insInventar(item) self.insInventar(item)
def isItemAndAktRaum(self,item, itemid, raumid): def isItemAndAktRaum(self,item, itemid, raumid):
return self.isItem(item, itemid) and self.isAktuellerRaum(raumid) isItem = self.isItem(item,itemid)
isRaum = self.isAktuellerRaum(raumid)
logging.debug(f'isItem={isItem}, isRaum={isRaum}')
return isItem and isRaum
def isItem(self, item, itemid): def isItem(self, item, itemid):
return item.id == itemid return item.id == itemid
def macheWegFrei(self, richtung, raumid): def macheWegFrei(self, richtung, raumid):
logging.debug(f'Richtung {richtung} führt jetzt zu RaumId {raumid}')
self.world.aktuellerRaum.ausgaenge[richtung] = raumid self.world.aktuellerRaum.ausgaenge[richtung] = raumid
def findItemInAktuellerRaumById(self, itemid): def findItemInAktuellerRaumById(self, itemid):
@@ -39,7 +44,7 @@ class ActionBasics:
raum = self.world.aktuellerRaum raum = self.world.aktuellerRaum
item = self.world.aktuellerRaum.items[itemid] item = self.world.aktuellerRaum.items[itemid]
self.debug('findRaumItemById()',f'{itemid} -{item.id}') logging.debug(f'{itemid} -{item.id}')
if item.id == itemid: if item.id == itemid:
return item return item

View File

@@ -133,11 +133,6 @@ class ActionModul(ActionBasics):
else: else:
self.setFehler("Diesen Gegenstand besitzt du nicht.") self.setFehler("Diesen Gegenstand besitzt du nicht.")
def setFehler(self,text):
self.world.fehler =text
def clearFehler(self):
self.world.fehler = ''
def stelle(self,parsedCommand): def stelle(self,parsedCommand):
@@ -283,7 +278,7 @@ class ActionModul(ActionBasics):
if self.isItemAndAktRaum(item, self.world.ITEM_SEIL,self.world.RAUM_BAUM): if self.isItemAndAktRaum(item, self.world.ITEM_SEIL,self.world.RAUM_BAUM):
self.world.printText('seilwurf') self.world.printText('seilwurf')
self.world.aktuellerRaum.richtungen[self.world.RAUF] = self.world.RAUM_BAUMHAUS self.macheWegFrei(self.world.RAUF,self.world.RAUM_BAUMHAUS)
self.ausDemInventar(item) self.ausDemInventar(item)
elif self.isAktuellerRaum(self.world.RAUM_BOHNENRANKE): elif self.isAktuellerRaum(self.world.RAUM_BOHNENRANKE):
if self.isItem(item, self.world.ITEM_MAUS): if self.isItem(item, self.world.ITEM_MAUS):
@@ -418,7 +413,7 @@ class ActionModul(ActionBasics):
self.world.aktuellerRaum = raum self.world.aktuellerRaum = raum
raum.entdeckt = True raum.entdeckt = True
def geheNach(self,richtung): def geheNach(self,richtung):
logging.debug(f'geheNach() Richtung {richtung}') logging.debug(f'Richtung {richtung}')
raum = self.world.aktuellerRaum raum = self.world.aktuellerRaum
if raum.ausgaenge[richtung]: if raum.ausgaenge[richtung]:

View File

@@ -188,7 +188,7 @@ class World:
def ermittleBefehlId(self,befehl): def ermittleBefehlId(self,befehl):
for id in self.befehle: for id in self.befehle:
name = self.befehle[id].name name = self.befehle[id].name
logging.debug(f'ermittleBefehlId(): {befehl} - {name}') logging.debug(f'{befehl} - {name}')
if name == befehl: if name == befehl:
return id return id
return None return None
@@ -332,10 +332,10 @@ class World:
self.RAUM_PFAD_OST = '18' self.RAUM_PFAD_OST = '18'
self.RAUM_TAL = '19' self.RAUM_TAL = '19'
self.RAUM_BAUM = '20' self.RAUM_BAUM = '20'
self.RAUM_BAUMHAUS = '23' self.RAUM_TUNNEL = '21'
self.RAUM_TUNNEL = '20' self.RAUM_STRAND = '22'
self.RAUM_STRAND = '21' self.RAUM_HAFEN = '23'
self.RAUM_HAFEN = '22' self.RAUM_BAUMHAUS = '24'

View File

@@ -77,8 +77,11 @@ def handle_SIGINT(sig,frame):
logging.debug("CTRL-C abgefangen") logging.debug("CTRL-C abgefangen")
sys.exit(0) sys.exit(0)
logging.basicConfig(
format='%(asctime)-15s [%(levelname)s] %(funcName)s: %(message)s',
filename='tomb.log',
level=logging.DEBUG)
logging.basicConfig(filename='tomb.log', level=logging.DEBUG)
signal.signal(signal.SIGINT,handle_SIGINT) signal.signal(signal.SIGINT,handle_SIGINT)
world = World.World() world = World.World()
logging.debug('World initialisiert') logging.debug('World initialisiert')

View File

@@ -113,7 +113,7 @@
Der Pfad führt weiter nach Süden. Der Pfad führt weiter nach Süden.
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='17' name='Pfad'> <raum id='17' name='südlicher Pfad'>
<ausgang dir='Nord' nachRaum= '16' /> <ausgang dir='Nord' nachRaum= '16' />
<ausgang dir='Ost' nachRaum= '18' /> <ausgang dir='Ost' nachRaum= '18' />
@@ -122,42 +122,57 @@
Der Pfad macht eine Biegung in östlicher Richtung. Der Pfad macht eine Biegung in östlicher Richtung.
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='18' name='Tal'> <raum id='18' name='östlicher Pfad'>
<ausgang dir='West' nachRaum= '17' /> <ausgang dir='West' nachRaum= '17' />
<ausgang dir='Ost' nachRaum= '20' />
<ausgang dir='Sued' nachRaum= '19' /> <ausgang dir='Sued' nachRaum= '19' />
<beschreibung>
Der Pfad macht eine Biegung in östlicher Richtung.
</beschreibung>
</raum>
<raum id='19' name='Tal'>
<ausgang dir='West' nachRaum= '17' />
<ausgang dir='Ost' nachRaum= '21' />
<ausgang dir='Sued' nachRaum= '20' />
<beschreibung> <beschreibung>
Du stehst in einem Tal, nach Westen führt ein Pfad, in südlicher Richtung entdeckst du in der Ferne einen Baum. Du stehst in einem Tal, nach Westen führt ein Pfad, in südlicher Richtung entdeckst du in der Ferne einen Baum.
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='19' name='Baum'> <raum id='20' name='Baum'>
<ausgang dir='Nord' nachRaum= '18' /> <ausgang dir='Nord' nachRaum= '18' />
<beschreibung> <beschreibung>
Du stehst unter einem Baum mit einer dichten Baumkrone Du stehst unter einem Baum mit einer dichten Baumkrone
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='20' name='Tunnel'> <raum id='21' name='Tunnel'>
<ausgang dir='West' nachRaum= '18' /> <ausgang dir='West' nachRaum= '18' />
<beschreibung> <beschreibung>
Im Tunnel ist es dunkel. Im Tunnel ist es dunkel.
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='21' name='Strand'> <raum id='22' name='Strand'>
<ausgang dir='West' nachRaum= '20' /> <ausgang dir='West' nachRaum= '20' />
<ausgang dir='Sued' nachRaum= '22' /> <ausgang dir='Sued' nachRaum= '22' />
<beschreibung> <beschreibung>
Du stehst am Strand eines großen Sees. In südlicher Richtung scheint ein Hafen zu sein. Du stehst am Strand eines großen Sees. In südlicher Richtung scheint ein Hafen zu sein.
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='22' name='Hafen'> <raum id='23' name='Hafen'>
<ausgang dir='Nord' nachRaum= '21' /> <ausgang dir='Nord' nachRaum= '21' />
<ausgang dir='Sued' nachRaum= '22' /> <ausgang dir='Sued' nachRaum= '22' />
<beschreibung> <beschreibung>
Im Hafen liegt ein Segelschiff angeleint. Im Hafen liegt ein Segelschiff angeleint.
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='24' name='Baumhaus'>
<ausgang dir='Runter' nachRaum= '20' />
<beschreibung>
Das Baumhaus
</beschreibung>
</raum>
</ebene> </ebene>
<commandset> <commandset>