Die Bohnenranke wächst.

This commit is contained in:
Olli Graf
2022-05-22 19:29:18 +02:00
parent 1b26d00042
commit c2aca6cf07
9 changed files with 145 additions and 15 deletions

View File

@@ -166,15 +166,40 @@ class ActionModul:
if item.id == self.world.ITEM_BOXSACK:
self.setFehler('Der Boxsack sagt: Hmm, hmm?')
def leere(self, parsedCommand):
skip
def leere(self, parsedCommand):
item = self.world.findItemImInventar(parsedCommand.gegenstand)
def fuelle(self, parsedCommand):
skip
if item.id == self.world.ITEM_KRUG:
if self.isAktuellerRaum(self.world.RAUM_BRACHLAND):
if item.zustand == item.VOLL:
ranke = self.world.findItemById(self.world.ITEM_BOHNENRANKE)
if ranke.zustand < ranke.GROSS:
ranke.zustand = ranke.zustand +1
self.setFehler('Die Bohnenranke wächst.')
if ranke.zustand == ranke.GROSS:
self.world.aktuellerRaum.ausgaenge[self.world.RAUF] = self.world.RAUM_BOHNENRANKE
self.setFehler('Die Bohnenranke reicht jetzt bis in die Wolken hinein.')
else:
self.setFehler('Der Krug ist leer')
else:
item.zustand = item.LEER
def fuelle(self, parsedCommand):
item = self.world.findItemImInventar(parsedCommand.gegenstand)
if item.id == self.world.ITEM_KRUG:
if self.isAktuellerRaum(self.world.RAUM_TEICH):
item.zustand = item.VOLL
self.setFehler('Der Krug ist jetzt voll')
def zeigeItemBeschreibung(self,item):
self.world.printText(f'item-{item.id}')
textid = f'item-{item.id}'
if item.id == self.world.ITEM_BOHNENRANKE:
textid = f'item-{item.id}-{item.zustand}'
else:
textid = f'item-{item.id}'
self.world.printText(textid)
def untersuche(self,parsedCommand):
logging.debug(f'untersuche() suche nach Gegenstand: {parsedCommand.gegenstand}')
@@ -285,6 +310,7 @@ def fuelle(self, parsedCommand):
krug = self.world.findItemImInventarById(self.world.ITEM_KRUG)
if krug != None:
krug.zustand = krug.VOLL
self.setFehler('Du schöpfst mit dem Krug und der Fisch ist drin.')
else:
self.setFehler('Der Fisch ist zu glitschig, um ihn mit der Hand zu fangen.')

View File

@@ -114,6 +114,7 @@ class TestModule:
#Wieder runter
self.ac.runter()
self.schrittzaehler = self.schrittzaehler +1
#Zum Bach
self.ac.sued()
self.schrittzaehler = self.schrittzaehler +1

View File

@@ -275,6 +275,7 @@ class World:
self.ITEM_SCHWERT = '18'
self.ITEM_BOXSACK = '19'
self.ITEM_MAUS = '20'
self.ITEM_BOHNENRANKE = '21'
# Räume
@@ -293,6 +294,17 @@ class World:
self.RAUM_KLEINES_FELD = '12'
self.RAUM_WIESE = '13'
self.RAUM_BRACHLAND = '14'
self.RAUM_BOHNENRANKE = '15'
self.RAUM_PFAD = '16'
self.RAUM_PFAD_SUED = '17'
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'
# Personen

View File

@@ -74,6 +74,11 @@ class Gegenstand(SuperNode):
self.display = None
self.GESCHLOSSEN = 0
self.OFFEN = 1
self.KLEIN = 0
self.MITTEL = 1
self.GROSS = 2
self.LEER = 0
self.VOLL = 1
self.zustand = self.GESCHLOSSEN
class Adjektiv(SuperNode):

Binary file not shown.

BIN
img/map.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

31
map.txt
View File

@@ -20,11 +20,34 @@
| |
| |
V V
Brachland kleines Feld
^(1)
(0)Brachland kleines Feld
(1)
Himmelspfad
(0)
(1)Spitze der Bohnenranke
^
|
|
V
Pfad
^
|
|
V
Pfad<--> Pfad
^
|
|
V
Tal<---> Tunnel <--->Strand
^
|
|
V
Baum <--> Baumhaus

View File

@@ -60,6 +60,10 @@ def verarbeiteBefehl(parsedCommand):
actionmodul.schlage(parsedCommand)
elif id == '25':
actionmodul.sprich(parsedCommand)
elif id == '26':
actionmodul.leere(parsedCommand)
elif id == '27':
actionmodul.fuelle(parsedCommand)
elif id == '-1':
world.fehler = 'Ich verstehe diesen Befehl nicht'
else:

View File

@@ -67,7 +67,7 @@
</beschreibung>
</raum>
<raum id='11' name='Feld'>
<ausgang dir='West' nachRaum= '6' />
<ausgang dir='West' nachRaum= '13' />
<ausgang dir='Sued' nachRaum= '12' />
<beschreibung>
@@ -97,13 +97,59 @@
Brachland. Hier wächst nicht viel abgesehen von einer einzelnen Bohnenranke.
</beschreibung>
</raum>
<raum id='15' name='Himmelspfad'>
<raum id='15' name='Spitze der Bohnenranke'>
<ausgang dir='Runter' nachRaum= '14' />
<beschreibung>
Brachland. Hier wächst nicht viel abgesehen von einer einzelnen Bohnenranke.
</beschreibung>
</raum>
<raum id='16' name='Pfad'>
<ausgang dir='Nord' nachRaum= '15' />
<ausgang dir='Sued' nachRaum= '17' />
<beschreibung>
Der Pfad führt weiter nach Süden.
</beschreibung>
</raum>
<raum id='17' name='Pfad'>
<ausgang dir='Nord' nachRaum= '16' />
<ausgang dir='Ost' nachRaum= '18' />
<beschreibung>
Der Pfad macht eine Biegung in östlicher Richtung.
</beschreibung>
</raum>
<raum id='18' name='Tal'>
<ausgang dir='West' nachRaum= '17' />
<ausgang dir='Ost' nachRaum= '20' />
<ausgang dir='Süd' nachRaum= '19' />
<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'>
<ausgang dir='Nord' nachRaum= '18' />
<beschreibung>
Du stehst unter einem Baum mit einer dichten Baumkrone
</beschreibung>
</raum>
<raum id='20' name='Tunnel'>
<ausgang dir='West' nachRaum= '18' />
<beschreibung>
Im Tunnel ist es dunkel.
</beschreibung>
</raum>
<raum id='21' 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>
</ebene>
<commandset>
@@ -144,6 +190,7 @@
<command name='sprich' id='34' key='25' />
<command name='leere' id='35' key='26' />
<command name='fuelle' id='36' key='27' />
<command name='wirf' id='37' key='28' />
</commandset>
@@ -233,7 +280,7 @@
Der Teich wird vom Bach gespeist.Einige Wassertiere leben darin.
</text>
<text id='item-17'>
Der magische Fisch sagt: Pflanzen brauchen Wasser und verschwindet.
Der magische Fisch sagt: "Pflanzen brauchen Wasser" und verschwindet.
</text>
<text id='item-19'>
Der Boxsack trägt die Aufschrift: Eigentum von Maddes. Außerdem hat jemand ein großes V draufgemalt.
@@ -241,8 +288,20 @@
<text id='item-20'>
Die ist mausetot.
</text>
<text id='item-21'>
Ein Bohnengewächs der märchenhaften Gattung vigna hansus magicus.
<text id='item-21-0'>
Ein Bohnengewächs der märchenhaften Gattung vigna hans in beatitudinem.
Sie ist etwas mickrig und braucht Pflege.
</text>
<text id='item-21-1'>
Ein Bohnengewächs der märchenhaften Gattung vigna hans in beatitudinem.
Sie reicht dir bis an die Schultern.
</text>
<text id='item-21-2'>
Ein Bohnengewächs der märchenhaften Gattung vigna hans in beatitudinem.
Sie wächst bis in die Wolken hinein.
</text>
<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='hilfe'>
Das Grab des Azteken ist ein klassisches Textadventure.