Die Bohnenranke wächst.
This commit is contained in:
@@ -167,14 +167,39 @@ class ActionModul:
|
|||||||
self.setFehler('Der Boxsack sagt: Hmm, hmm?')
|
self.setFehler('Der Boxsack sagt: Hmm, hmm?')
|
||||||
|
|
||||||
def leere(self, parsedCommand):
|
def leere(self, parsedCommand):
|
||||||
skip
|
item = self.world.findItemImInventar(parsedCommand.gegenstand)
|
||||||
|
|
||||||
|
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):
|
def fuelle(self, parsedCommand):
|
||||||
skip
|
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):
|
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):
|
def untersuche(self,parsedCommand):
|
||||||
logging.debug(f'untersuche() suche nach Gegenstand: {parsedCommand.gegenstand}')
|
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)
|
krug = self.world.findItemImInventarById(self.world.ITEM_KRUG)
|
||||||
|
|
||||||
if krug != None:
|
if krug != None:
|
||||||
|
krug.zustand = krug.VOLL
|
||||||
self.setFehler('Du schöpfst mit dem Krug und der Fisch ist drin.')
|
self.setFehler('Du schöpfst mit dem Krug und der Fisch ist drin.')
|
||||||
else:
|
else:
|
||||||
self.setFehler('Der Fisch ist zu glitschig, um ihn mit der Hand zu fangen.')
|
self.setFehler('Der Fisch ist zu glitschig, um ihn mit der Hand zu fangen.')
|
||||||
|
@@ -114,6 +114,7 @@ class TestModule:
|
|||||||
#Wieder runter
|
#Wieder runter
|
||||||
self.ac.runter()
|
self.ac.runter()
|
||||||
self.schrittzaehler = self.schrittzaehler +1
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
|
|
||||||
#Zum Bach
|
#Zum Bach
|
||||||
self.ac.sued()
|
self.ac.sued()
|
||||||
self.schrittzaehler = self.schrittzaehler +1
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
|
12
World.py
12
World.py
@@ -275,6 +275,7 @@ class World:
|
|||||||
self.ITEM_SCHWERT = '18'
|
self.ITEM_SCHWERT = '18'
|
||||||
self.ITEM_BOXSACK = '19'
|
self.ITEM_BOXSACK = '19'
|
||||||
self.ITEM_MAUS = '20'
|
self.ITEM_MAUS = '20'
|
||||||
|
self.ITEM_BOHNENRANKE = '21'
|
||||||
|
|
||||||
# Räume
|
# Räume
|
||||||
|
|
||||||
@@ -293,6 +294,17 @@ class World:
|
|||||||
self.RAUM_KLEINES_FELD = '12'
|
self.RAUM_KLEINES_FELD = '12'
|
||||||
self.RAUM_WIESE = '13'
|
self.RAUM_WIESE = '13'
|
||||||
self.RAUM_BRACHLAND = '14'
|
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
|
# Personen
|
||||||
|
|
||||||
|
@@ -74,6 +74,11 @@ class Gegenstand(SuperNode):
|
|||||||
self.display = None
|
self.display = None
|
||||||
self.GESCHLOSSEN = 0
|
self.GESCHLOSSEN = 0
|
||||||
self.OFFEN = 1
|
self.OFFEN = 1
|
||||||
|
self.KLEIN = 0
|
||||||
|
self.MITTEL = 1
|
||||||
|
self.GROSS = 2
|
||||||
|
self.LEER = 0
|
||||||
|
self.VOLL = 1
|
||||||
self.zustand = self.GESCHLOSSEN
|
self.zustand = self.GESCHLOSSEN
|
||||||
|
|
||||||
class Adjektiv(SuperNode):
|
class Adjektiv(SuperNode):
|
||||||
|
Binary file not shown.
BIN
img/map.png
Normal file
BIN
img/map.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 128 KiB |
31
map.txt
31
map.txt
@@ -20,11 +20,34 @@
|
|||||||
| |
|
| |
|
||||||
| |
|
| |
|
||||||
V V
|
V V
|
||||||
Brachland kleines Feld
|
(0)Brachland kleines Feld
|
||||||
^(1)
|
|
||||||
|
|
||||||
(1)
|
(1)
|
||||||
Himmelspfad
|
|
||||||
|
(0)
|
||||||
|
(1)Spitze der Bohnenranke
|
||||||
|
^
|
||||||
|
|
|
||||||
|
|
|
||||||
|
V
|
||||||
|
Pfad
|
||||||
|
^
|
||||||
|
|
|
||||||
|
|
|
||||||
|
V
|
||||||
|
Pfad<--> Pfad
|
||||||
|
^
|
||||||
|
|
|
||||||
|
|
|
||||||
|
V
|
||||||
|
Tal<---> Tunnel <--->Strand
|
||||||
|
^
|
||||||
|
|
|
||||||
|
|
|
||||||
|
V
|
||||||
|
Baum <--> Baumhaus
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
4
tomb.py
4
tomb.py
@@ -60,6 +60,10 @@ def verarbeiteBefehl(parsedCommand):
|
|||||||
actionmodul.schlage(parsedCommand)
|
actionmodul.schlage(parsedCommand)
|
||||||
elif id == '25':
|
elif id == '25':
|
||||||
actionmodul.sprich(parsedCommand)
|
actionmodul.sprich(parsedCommand)
|
||||||
|
elif id == '26':
|
||||||
|
actionmodul.leere(parsedCommand)
|
||||||
|
elif id == '27':
|
||||||
|
actionmodul.fuelle(parsedCommand)
|
||||||
elif id == '-1':
|
elif id == '-1':
|
||||||
world.fehler = 'Ich verstehe diesen Befehl nicht'
|
world.fehler = 'Ich verstehe diesen Befehl nicht'
|
||||||
else:
|
else:
|
||||||
|
69
world.xml
69
world.xml
@@ -67,7 +67,7 @@
|
|||||||
</beschreibung>
|
</beschreibung>
|
||||||
</raum>
|
</raum>
|
||||||
<raum id='11' name='Feld'>
|
<raum id='11' name='Feld'>
|
||||||
<ausgang dir='West' nachRaum= '6' />
|
<ausgang dir='West' nachRaum= '13' />
|
||||||
<ausgang dir='Sued' nachRaum= '12' />
|
<ausgang dir='Sued' nachRaum= '12' />
|
||||||
|
|
||||||
<beschreibung>
|
<beschreibung>
|
||||||
@@ -97,13 +97,59 @@
|
|||||||
Brachland. Hier wächst nicht viel abgesehen von einer einzelnen Bohnenranke.
|
Brachland. Hier wächst nicht viel abgesehen von einer einzelnen Bohnenranke.
|
||||||
</beschreibung>
|
</beschreibung>
|
||||||
</raum>
|
</raum>
|
||||||
<raum id='15' name='Himmelspfad'>
|
<raum id='15' name='Spitze der Bohnenranke'>
|
||||||
<ausgang dir='Runter' nachRaum= '14' />
|
<ausgang dir='Runter' nachRaum= '14' />
|
||||||
|
|
||||||
<beschreibung>
|
<beschreibung>
|
||||||
Brachland. Hier wächst nicht viel abgesehen von einer einzelnen Bohnenranke.
|
Brachland. Hier wächst nicht viel abgesehen von einer einzelnen Bohnenranke.
|
||||||
</beschreibung>
|
</beschreibung>
|
||||||
</raum>
|
</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>
|
</ebene>
|
||||||
|
|
||||||
<commandset>
|
<commandset>
|
||||||
@@ -144,6 +190,7 @@
|
|||||||
<command name='sprich' id='34' key='25' />
|
<command name='sprich' id='34' key='25' />
|
||||||
<command name='leere' id='35' key='26' />
|
<command name='leere' id='35' key='26' />
|
||||||
<command name='fuelle' id='36' key='27' />
|
<command name='fuelle' id='36' key='27' />
|
||||||
|
<command name='wirf' id='37' key='28' />
|
||||||
|
|
||||||
|
|
||||||
</commandset>
|
</commandset>
|
||||||
@@ -233,7 +280,7 @@
|
|||||||
Der Teich wird vom Bach gespeist.Einige Wassertiere leben darin.
|
Der Teich wird vom Bach gespeist.Einige Wassertiere leben darin.
|
||||||
</text>
|
</text>
|
||||||
<text id='item-17'>
|
<text id='item-17'>
|
||||||
Der magische Fisch sagt: Pflanzen brauchen Wasser und verschwindet.
|
Der magische Fisch sagt: "Pflanzen brauchen Wasser" und verschwindet.
|
||||||
</text>
|
</text>
|
||||||
<text id='item-19'>
|
<text id='item-19'>
|
||||||
Der Boxsack trägt die Aufschrift: Eigentum von Maddes. Außerdem hat jemand ein großes V draufgemalt.
|
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'>
|
<text id='item-20'>
|
||||||
Die ist mausetot.
|
Die ist mausetot.
|
||||||
</text>
|
</text>
|
||||||
<text id='item-21'>
|
<text id='item-21-0'>
|
||||||
Ein Bohnengewächs der märchenhaften Gattung vigna hansus magicus.
|
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>
|
||||||
<text id='hilfe'>
|
<text id='hilfe'>
|
||||||
Das Grab des Azteken ist ein klassisches Textadventure.
|
Das Grab des Azteken ist ein klassisches Textadventure.
|
||||||
|
Reference in New Issue
Block a user