From 1249bb74ecf31346c1f3d24c32b6a921fcbe02a6 Mon Sep 17 00:00:00 2001 From: Olli Graf Date: Sat, 28 May 2022 09:33:40 +0200 Subject: [PATCH] =?UTF-8?q?Baumhaus=20ist=20zug=C3=A4nglich.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ActionBasics.py | 17 +++++++++++------ ActionModul.py | 9 ++------- World.py | 10 +++++----- tomb.py | 5 ++++- world.xml | 29 ++++++++++++++++++++++------- 5 files changed, 44 insertions(+), 26 deletions(-) diff --git a/ActionBasics.py b/ActionBasics.py index 963cf3b..e167dbf 100644 --- a/ActionBasics.py +++ b/ActionBasics.py @@ -7,10 +7,10 @@ class ActionBasics: self.world = world def debug(self, method, text): - logging.debug(f'ActionBasics#{method}: {text}') + logging.debug(f'ActionBasics: {text}') 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 def setFehler(self,text): @@ -20,18 +20,23 @@ class ActionBasics: self.world.fehler = '' 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] - self.debug('moveItemVonRaumNachInventar()',f'ins Inventar {item.name}') + logging.debug(f'ins Inventar {item.name}') self.insInventar(item) 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): return item.id == itemid def macheWegFrei(self, richtung, raumid): + logging.debug(f'Richtung {richtung} führt jetzt zu RaumId {raumid}') self.world.aktuellerRaum.ausgaenge[richtung] = raumid def findItemInAktuellerRaumById(self, itemid): @@ -39,7 +44,7 @@ class ActionBasics: raum = self.world.aktuellerRaum item = self.world.aktuellerRaum.items[itemid] - self.debug('findRaumItemById()',f'{itemid} -{item.id}') + logging.debug(f'{itemid} -{item.id}') if item.id == itemid: return item diff --git a/ActionModul.py b/ActionModul.py index 1d6bb75..f6df98d 100644 --- a/ActionModul.py +++ b/ActionModul.py @@ -133,11 +133,6 @@ class ActionModul(ActionBasics): else: 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): @@ -283,7 +278,7 @@ class ActionModul(ActionBasics): if self.isItemAndAktRaum(item, self.world.ITEM_SEIL,self.world.RAUM_BAUM): 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) elif self.isAktuellerRaum(self.world.RAUM_BOHNENRANKE): if self.isItem(item, self.world.ITEM_MAUS): @@ -418,7 +413,7 @@ class ActionModul(ActionBasics): self.world.aktuellerRaum = raum raum.entdeckt = True def geheNach(self,richtung): - logging.debug(f'geheNach() Richtung {richtung}') + logging.debug(f'Richtung {richtung}') raum = self.world.aktuellerRaum if raum.ausgaenge[richtung]: diff --git a/World.py b/World.py index a7bf237..49c6a02 100644 --- a/World.py +++ b/World.py @@ -188,7 +188,7 @@ class World: def ermittleBefehlId(self,befehl): for id in self.befehle: name = self.befehle[id].name - logging.debug(f'ermittleBefehlId(): {befehl} - {name}') + logging.debug(f'{befehl} - {name}') if name == befehl: return id return None @@ -332,10 +332,10 @@ class World: self.RAUM_PFAD_OST = '18' self.RAUM_TAL = '19' self.RAUM_BAUM = '20' - self.RAUM_BAUMHAUS = '23' - self.RAUM_TUNNEL = '20' - self.RAUM_STRAND = '21' - self.RAUM_HAFEN = '22' + self.RAUM_TUNNEL = '21' + self.RAUM_STRAND = '22' + self.RAUM_HAFEN = '23' + self.RAUM_BAUMHAUS = '24' diff --git a/tomb.py b/tomb.py index 81fad46..ad5e99c 100755 --- a/tomb.py +++ b/tomb.py @@ -77,8 +77,11 @@ def handle_SIGINT(sig,frame): logging.debug("CTRL-C abgefangen") 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) world = World.World() logging.debug('World initialisiert') diff --git a/world.xml b/world.xml index 88a76d8..eb1f724 100644 --- a/world.xml +++ b/world.xml @@ -113,7 +113,7 @@ Der Pfad führt weiter nach Süden. - + @@ -122,42 +122,57 @@ Der Pfad macht eine Biegung in östlicher Richtung. - + - + + Der Pfad macht eine Biegung in östlicher Richtung. + + + + + + + + Du stehst in einem Tal, nach Westen führt ein Pfad, in südlicher Richtung entdeckst du in der Ferne einen Baum. - + Du stehst unter einem Baum mit einer dichten Baumkrone - + Im Tunnel ist es dunkel. - + Du stehst am Strand eines großen Sees. In südlicher Richtung scheint ein Hafen zu sein. - + Im Hafen liegt ein Segelschiff angeleint. + + + + Das Baumhaus + +