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
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

View File

@@ -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]:

View File

@@ -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'

View File

@@ -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')

View File

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