1 Commits

Author SHA1 Message Date
Olli Graf
8bd0897af1 Endgame 2022-06-13 17:56:35 +02:00
5 changed files with 51 additions and 6 deletions

View File

@@ -123,11 +123,11 @@ class ActionModul(ActionBasics):
if item.id ==self.world.ITEM_JACKE: if item.id ==self.world.ITEM_JACKE:
self.setFehler('Also du die Jacke anziehst, findest du einen kleine Schlüssel in der Tasche.') self.setFehler('Also du die Jacke anziehst, findest du einen kleine Schlüssel in der Tasche.')
self.findeTruhenschluessel() self.findeTruhenschluessel()
elif item.id == self.world.ITEM_LEITER: elif self.isItem(item,self.world.ITEM_LEITER):
if(self.world.aktuellerRaum.id == self.world.RAUM_ESSZIMMER): if(self.world.aktuellerRaum.id == self.world.RAUM_ESSZIMMER):
logging.debug(f'aktuellerRaum ist {self.world.aktuellerRaum.id}') logging.debug(f'aktuellerRaum ist {self.world.aktuellerRaum.id}')
self.rauf() self.rauf()
elif item.id == self.world.ITEM_PLANKE: elif self.isItem(item,self.world.ITEM_PLANKE):
if self.isAktuellerRaum(self.world.RAUM_BACH): if self.isAktuellerRaum(self.world.RAUM_BACH):
self.baueBruecke() self.baueBruecke()
self.setFehler('Du legst die Planke über den Bach und es ensteht eine Brücke.') self.setFehler('Du legst die Planke über den Bach und es ensteht eine Brücke.')
@@ -136,6 +136,12 @@ class ActionModul(ActionBasics):
elif self.isItem(item, self.world.ITEM_SCHWIMMWESTE): elif self.isItem(item, self.world.ITEM_SCHWIMMWESTE):
item.zustand = item.ANGEZOGEN item.zustand = item.ANGEZOGEN
self.setFehler('Du ziehst die Schwimmweste an.') self.setFehler('Du ziehst die Schwimmweste an.')
elif self.isItem(item,self.world.ITEM_DIAMANT):
if self.isAktuellerRaum(self.world.RAUM_MAUER):
self.world.printText('graböffnung')
self.world.aktuellerRaum.ausgaenge[self.world.SUED] = self.world.RAUM_GRAB
else:
self.setFehler('Nichts passiert.')

View File

@@ -375,7 +375,14 @@ class TestModule:
# Insel # Insel
self.ac.rauf() self.ac.rauf()
self.schrittzaehler += 1 self.schrittzaehler += 1
# return
# Palme
self.ac.rauf()
self.schrittzaehler += 1
# Insel
self.ac.runter()
self.schrittzaehler += 1
#Beiboot #Beiboot
self.ac.ost() self.ac.ost()
@@ -433,4 +440,16 @@ class TestModule:
def testMauer(self): def testMauer(self):
self.testStatue() self.testStatue()
# Mauer
self.ac.ost()
pcmd = self.parseInput('untersuche Mauer')
self.ac.untersuche(pcmd)
pcmd = self.parseInput('benutze Diamant')
self.ac.benutze(pcmd)
#Grab
self.ac.sued()

View File

@@ -99,7 +99,9 @@ class World:
def fortschritt(self): def fortschritt(self):
anz_raeume, anz_entdeckt = self.zaehleRaeume() anz_raeume, anz_entdeckt = self.zaehleRaeume()
return round((anz_entdeckt/anz_raeume) *100,2) progress = round((anz_entdeckt/anz_raeume) *100,2)
logging.debug(f'anz_raeume={anz_raeume}, entdeckt={anz_entdeckt}, progress={progress}')
return progress
def printRaum(self): def printRaum(self):
raum = self.aktuellerRaum raum = self.aktuellerRaum
@@ -453,7 +455,7 @@ class World:
self.RAUM_WALD = '36' self.RAUM_WALD = '36'
self.RAUM_STATUE = '37' self.RAUM_STATUE = '37'
self.RAUM_KOPF = '38' self.RAUM_KOPF = '38'
self.RAUM_MAUER = '41' self.RAUM_MAUER = '39'
self.RAUM_GRAB = '40' self.RAUM_GRAB = '40'

13
tomb.py
View File

@@ -128,6 +128,8 @@ def inputLoop(stdscr):
commandid = '0' commandid = '0'
elif debugcommand[1] == 'weg': elif debugcommand[1] == 'weg':
logging.debug(f'gelaufener Weg: {world.weg}') logging.debug(f'gelaufener Weg: {world.weg}')
elif debugcommand[1] == 'unvisited':
debug_NonVisited()
elif command.startswith('auto:'): elif command.startswith('auto:'):
command = command.rstrip() command = command.rstrip()
@@ -158,6 +160,8 @@ def inputLoop(stdscr):
testmodul.testKlippe() testmodul.testKlippe()
elif debugcommand[1] == 'statue': elif debugcommand[1] == 'statue':
testmodul.testStatue() testmodul.testStatue()
elif debugcommand[1] == 'mauer':
testmodul.testMauer()
world.fehler = '' world.fehler = ''
@@ -170,6 +174,15 @@ def inputLoop(stdscr):
verarbeiteBefehl(parsedCommand) verarbeiteBefehl(parsedCommand)
actionmodul.raumaction() actionmodul.raumaction()
def debug_NonVisited():
logging.debug('nicht entdeckte Räume:')
for raumid in world.raumliste:
raum = world.raumliste[raumid]
if not raum.entdeckt:
logging.debug(f'{raum.id} - {raum.name}')
def debug_Personen(): def debug_Personen():
logging.debug('Personen im aktuellen Raum') logging.debug('Personen im aktuellen Raum')

View File

@@ -249,12 +249,13 @@
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='39' name='Mauer'> <raum id='39' name='Mauer'>
<ausgang dir='Ost' nachRaum= '37' />
<beschreibung> <beschreibung>
Du stehst vor einer Mauer. Du stehst vor einer Mauer.
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='40' name='Grabkammer'> <raum id='40' name='Grabkammer'>
<ausgang dir='Nord' nachRaum= '38' /> <ausgang dir='Nord' nachRaum= '39' />
<beschreibung> <beschreibung>
Das Grab des Azteken. Du bist am Ziel. Das Grab des Azteken. Du bist am Ziel.
</beschreibung> </beschreibung>
@@ -508,5 +509,9 @@
<text id='jackewurf'> <text id='jackewurf'>
Der Stier ist völlig fasziniert, als du die Jacke hin und herschwenkst. Als du sie nach Osten wirfst, schaubt er einmal auf und rennt hinter her. Der Stier ist völlig fasziniert, als du die Jacke hin und herschwenkst. Als du sie nach Osten wirfst, schaubt er einmal auf und rennt hinter her.
</text> </text>
<text id='graböffnung'>
Also du den Diamant in den Sockel setzt, schiebt sich ein Teil der Mauer knirschend nach hinten und gibt einen Durchgang frei. Staubige Luft
quillt dir entgegen.
</text>
</texte> </texte>
</welt> </welt>