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}')
if self.isAktuellerRaum(raum.id):
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):
@@ -243,7 +246,7 @@ class ActionModul(ActionBasics):
def untersuche(self,parsedCommand):
logging.debug(f'untersuche() suche nach Gegenstand: {parsedCommand.gegenstand}')
if parsedCommand.gegenstand == None:
self.untersucheAktuellenRaum()
self.untersucheAktuellenRaum(parsedCommand)
return
@@ -494,7 +497,7 @@ class ActionModul(ActionBasics):
if zwerg != None:
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]
self.macheItemSichtbar(schachtel)

View File

@@ -284,6 +284,46 @@ class TestModule:
self.ac.rauf()
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
def sucheRaumName(self,name):
if name == None:
return self.aktuellerRaum
for raumid in self.raumliste:
raum = self.raumliste[raumid]
if raum.name.lower() == name.lower():
@@ -239,6 +242,7 @@ class World:
def findItemImInventar(self,itemname):
for itemid in self.inventar:
if self.inventar[itemid].name.lower() == itemname.lower():
return self.inventar[itemid]

12
map.txt
View File

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

View File

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

View File

@@ -141,7 +141,7 @@
</beschreibung>
</raum>
<raum id='20' name='Baum'>
<ausgang dir='Nord' nachRaum= '18' />
<ausgang dir='Nord' nachRaum= '19' />
<beschreibung>
Du stehst unter einem Baum mit einer dichten Baumkrone
</beschreibung>
@@ -152,18 +152,10 @@
Im Tunnel ist es dunkel.
</beschreibung>
</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'>
<ausgang dir='Nord' nachRaum= '21' />
<ausgang dir='Sued' nachRaum= '22' />
<ausgang dir='Ost' nachRaum= '21' />
<beschreibung>
Im Hafen liegt ein Segelschiff angeleint.
Du stehst auf einem Steg, an dem ein Segelboot angleint liegt.
</beschreibung>
</raum>
<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='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='Boot' id='28' display='' raum='23' imobil='true' adjektiv = '0' msgid='11' visible='true' />
</items>
<personen>
@@ -286,6 +279,7 @@
<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='Das kannst du nicht tragen.' id='10' />
<pickup text='Boote gehören ins Wasser.' id='12' />
</messages>
<bewegungen>
<bewegung id='0' value='' />
@@ -335,11 +329,21 @@
<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.
</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'>
Der Zwerg klappert vor Kälte mit den Zähnen und kann nicht sprechen.
</text>
<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.
Er scheint offensichtlich zu frieren.
</text>