Hafen ist jetzt zugänglich.

This commit is contained in:
Olli Graf
2022-06-05 09:44:42 +02:00
parent 25cc73ccf9
commit b29774ec31
6 changed files with 74 additions and 20 deletions

View File

@@ -170,6 +170,9 @@ class ActionModul(ActionBasics):
logging.debug(f'untersucheAktuellenRaum() {parsedCommand.gegenstand} in {self.world.aktuellerRaum.id}') logging.debug(f'untersucheAktuellenRaum() {parsedCommand.gegenstand} in {self.world.aktuellerRaum.id}')
if self.isAktuellerRaum(raum.id): if self.isAktuellerRaum(raum.id):
logging.debug(f'untersuche aktuellen Raum {raum.name}') logging.debug(f'untersuche aktuellen Raum {raum.name}')
if self.isAktuellerRaum(self.world.RAUM_TUNNEL):
self.world.printText(f'raum-{self.world.RAUM_TUNNEL}')
self.world.aktuellerRaum.ausgaenge[self.world.OST] = self.world.RAUM_HAFEN
def untersuchePerson(self,person): def untersuchePerson(self,person):
@@ -243,7 +246,7 @@ class ActionModul(ActionBasics):
def untersuche(self,parsedCommand): def untersuche(self,parsedCommand):
logging.debug(f'untersuche() suche nach Gegenstand: {parsedCommand.gegenstand}') logging.debug(f'untersuche() suche nach Gegenstand: {parsedCommand.gegenstand}')
if parsedCommand.gegenstand == None: if parsedCommand.gegenstand == None:
self.untersucheAktuellenRaum() self.untersucheAktuellenRaum(parsedCommand)
return return
@@ -494,7 +497,7 @@ class ActionModul(ActionBasics):
if zwerg != None: if zwerg != None:
schachtel = self.world.findItemById(self.world.ITEM_SCHACHTEL) schachtel = self.world.findItemById(self.world.ITEM_SCHACHTEL)
self.setFehler('Der Zwerg zieht sich die Jacke an, grinst erleichtert und verschwindet.') self.setFehler('Der Zwerg zieht sich die Jacke an, lächelt dankbar und verschwindet.')
del self.world.aktuellerRaum.personen[zwerg.id] del self.world.aktuellerRaum.personen[zwerg.id]
self.macheItemSichtbar(schachtel) self.macheItemSichtbar(schachtel)

View File

@@ -284,6 +284,46 @@ class TestModule:
self.ac.rauf() self.ac.rauf()
self.schrittzaehler += 1 self.schrittzaehler += 1
def testHafen(self):
self.testBaumhaus()
pcmd = self.parseInput('gib Jacke an Zwerg')
self.ac.gib(pcmd)
self.schrittzaehler += 1
pcmd = self.parseInput('nimm Schachtel')
self.ac.nimm(pcmd)
self.schrittzaehler += 1
pcmd = self.parseInput('öffne Schachtel')
self.ac.oeffne(pcmd)
self.schrittzaehler += 1
pcmd = self.parseInput('nimm Karte')
self.ac.nimm(pcmd)
self.schrittzaehler += 1
#Baum
self.ac.runter()
#Tal
self.ac.nord()
#Tunnel
self.ac.ost()
self.schrittzaehler += 1
pcmd = self.parseInput('untersuche')
self.ac.untersuche(pcmd)
self.schrittzaehler += 1
#Hafen
self.ac.ost()
self.schrittzaehler += 1

View File

@@ -157,6 +157,9 @@ class World:
return None return None
def sucheRaumName(self,name): def sucheRaumName(self,name):
if name == None:
return self.aktuellerRaum
for raumid in self.raumliste: for raumid in self.raumliste:
raum = self.raumliste[raumid] raum = self.raumliste[raumid]
if raum.name.lower() == name.lower(): if raum.name.lower() == name.lower():
@@ -239,6 +242,7 @@ class World:
def findItemImInventar(self,itemname): def findItemImInventar(self,itemname):
for itemid in self.inventar: for itemid in self.inventar:
if self.inventar[itemid].name.lower() == itemname.lower(): if self.inventar[itemid].name.lower() == itemname.lower():
return self.inventar[itemid] return self.inventar[itemid]

12
map.txt
View File

@@ -34,12 +34,12 @@
| |
| |
V V
Pfad<--> Pfad Pfad<--> Pfad
^ ^
| |
| |
V V
Tal<---> Tunnel <--->Strand Tal<---> Tunnel <--->Hafen
^ ^
| |
| |

View File

@@ -142,6 +142,9 @@ def inputLoop(stdscr):
elif debugcommand[1] == 'stier': elif debugcommand[1] == 'stier':
testmodul.testStier() testmodul.testStier()
elif debugcommand[1] == 'hafen':
testmodul.testHafen()
world.fehler = '' world.fehler = ''

View File

@@ -141,7 +141,7 @@
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='20' name='Baum'> <raum id='20' name='Baum'>
<ausgang dir='Nord' nachRaum= '18' /> <ausgang dir='Nord' nachRaum= '19' />
<beschreibung> <beschreibung>
Du stehst unter einem Baum mit einer dichten Baumkrone Du stehst unter einem Baum mit einer dichten Baumkrone
</beschreibung> </beschreibung>
@@ -152,18 +152,10 @@
Im Tunnel ist es dunkel. Im Tunnel ist es dunkel.
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='22' name='Strand'>
<ausgang dir='West' nachRaum= '20' />
<ausgang dir='Nord' nachRaum= '23' />
<beschreibung>
Du stehst am Strand eines großen Sees. In südlicher Richtung scheint ein Hafen zu sein.
</beschreibung>
</raum>
<raum id='23' name='Hafen'> <raum id='23' name='Hafen'>
<ausgang dir='Nord' nachRaum= '21' /> <ausgang dir='Ost' nachRaum= '21' />
<ausgang dir='Sued' nachRaum= '22' />
<beschreibung> <beschreibung>
Im Hafen liegt ein Segelschiff angeleint. Du stehst auf einem Steg, an dem ein Segelboot angleint liegt.
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='24' name='Baumhaus'> <raum id='24' name='Baumhaus'>
@@ -267,6 +259,7 @@
<item name='Gatter' id='25' display='' raum='13' imobil='true' adjektiv = '0' msgid='11' visible='true' /> <item name='Gatter' id='25' display='' raum='13' imobil='true' adjektiv = '0' msgid='11' visible='true' />
<item name='Schachtel' id='26' display='' raum='24' imobil='false' adjektiv = '0' msgid='11' visible='false' /> <item name='Schachtel' id='26' display='' raum='24' imobil='false' adjektiv = '0' msgid='11' visible='false' />
<item name='Karte' id='27' display='' raum='24' imobil='false' adjektiv = '0' msgid='11' visible='false' /> <item name='Karte' id='27' display='' raum='24' imobil='false' adjektiv = '0' msgid='11' visible='false' />
<item name='Boot' id='28' display='' raum='23' imobil='true' adjektiv = '0' msgid='11' visible='true' />
</items> </items>
<personen> <personen>
@@ -286,6 +279,7 @@
<pickup text='Die ist fest verwurzelt' id='8' /> <pickup text='Die ist fest verwurzelt' id='8' />
<pickup text='Der scheint wütend zu werden, wenn man ihm am Rüssel zieht.' id='9' /> <pickup text='Der scheint wütend zu werden, wenn man ihm am Rüssel zieht.' id='9' />
<pickup text='Das kannst du nicht tragen.' id='10' /> <pickup text='Das kannst du nicht tragen.' id='10' />
<pickup text='Boote gehören ins Wasser.' id='12' />
</messages> </messages>
<bewegungen> <bewegungen>
<bewegung id='0' value='' /> <bewegung id='0' value='' />
@@ -335,11 +329,21 @@
<text id='item-22'> <text id='item-22'>
Der Elefantbulle ist mindestens fünf Meter größer als du und hat zwei beeindruckende Stoßzähne. Er versperrt den Ausgang. Der Elefantbulle ist mindestens fünf Meter größer als du und hat zwei beeindruckende Stoßzähne. Er versperrt den Ausgang.
</text> </text>
<text id='item-26'>
Eine einfache Schachtel aus Pappe. Jemand hat "Eigentum von Henry" auf die Oberseite geschrieben.
</text>
<text id='item-28'>
Das Segelboot besitzt einen weißen Rumpf und ein schwarzes Dreieckssegel. Am Heck steht keine Name geschrieben, dafür ist eine schwarze Perle
aufgemalt.
</text>
<text id='raum-21'>
Im Tunnel ist es zu dunkel, um etwas zu sehen. Aber du spürst einen leichten Wind, der von Osten durch den Tunnel weht.
</text>
<text id='npc-6'> <text id='npc-6'>
Der Zwerg klappert vor Kälte mit den Zähnen und kann nicht sprechen. Der Zwerg klappert vor Kälte mit den Zähnen und kann nicht sprechen.
</text> </text>
<text id='npc-6-beschr'> <text id='npc-6-beschr'>
Der Zwerg ist etwa hüfthoch. Auf dem Kopf trägt er eine blaue Zipfelmütze (natürlich).Er ist nur mit einer blauen Hose bekleidet, Der Zwerg ist etwa hüfthoch. Auf dem Kopf trägt er eine blaue Zipfelmütze (natürlich).Er ist nur mit einer violetten Hose bekleidet,
der Oberkörper ist frei. der Oberkörper ist frei.
Er scheint offensichtlich zu frieren. Er scheint offensichtlich zu frieren.
</text> </text>