Baumhaus ist zugänglich.
This commit is contained in:
@@ -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
|
||||
|
||||
|
@@ -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]:
|
||||
|
10
World.py
10
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'
|
||||
|
||||
|
||||
|
||||
|
5
tomb.py
5
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')
|
||||
|
29
world.xml
29
world.xml
@@ -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>
|
||||
|
Reference in New Issue
Block a user