diff --git a/ActionModul.py b/ActionModul.py
index 57784b2..a1ebd81 100644
--- a/ActionModul.py
+++ b/ActionModul.py
@@ -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.')
diff --git a/TestModule.py b/TestModule.py
index fafa8e6..89ade72 100644
--- a/TestModule.py
+++ b/TestModule.py
@@ -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
diff --git a/World.py b/World.py
index ae3c065..64f2c29 100644
--- a/World.py
+++ b/World.py
@@ -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
diff --git a/data/Raum.py b/data/Raum.py
index 8fd5410..1c46f8d 100644
--- a/data/Raum.py
+++ b/data/Raum.py
@@ -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):
diff --git a/data/__pycache__/Raum.cpython-38.pyc b/data/__pycache__/Raum.cpython-38.pyc
index ddf33a0..f0d5d33 100644
Binary files a/data/__pycache__/Raum.cpython-38.pyc and b/data/__pycache__/Raum.cpython-38.pyc differ
diff --git a/img/map.png b/img/map.png
new file mode 100644
index 0000000..b7adc97
Binary files /dev/null and b/img/map.png differ
diff --git a/map.txt b/map.txt
index 4caa481..0b04ed3 100644
--- a/map.txt
+++ b/map.txt
@@ -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
+
+
+
diff --git a/tomb.py b/tomb.py
index 1aa9136..ae2ec4c 100755
--- a/tomb.py
+++ b/tomb.py
@@ -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:
diff --git a/world.xml b/world.xml
index 129002e..68b583a 100644
--- a/world.xml
+++ b/world.xml
@@ -67,7 +67,7 @@
-
+
@@ -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.
+
+
+
+
+
+ Der Pfad führt weiter nach Süden.
+
+
+
+
+
+
+
+
+ Der Pfad macht eine Biegung in östlicher Richtung.
+
+
+
+
+
+
+
+
+
+ Du stehst in einem Tal, nach Westen führt ein Pfad, in südlicher Richtung entdeckst du in der Ferne einen Baum.
+
+
+
+
+
+ Du stehst unter einem Baum mit einer dichten Baumkrone
+
+
+
+
+
+ Im Tunnel ist es dunkel.
+
+
+
+
+
+
+ Du stehst am Strand eines großen Sees. In südlicher Richtung scheint ein Hafen zu sein.
+
+
@@ -144,6 +190,7 @@
+
@@ -233,7 +280,7 @@
Der Teich wird vom Bach gespeist.Einige Wassertiere leben darin.
- Der magische Fisch sagt: Pflanzen brauchen Wasser und verschwindet.
+ Der magische Fisch sagt: "Pflanzen brauchen Wasser" und verschwindet.
Der Boxsack trägt die Aufschrift: Eigentum von Maddes. Außerdem hat jemand ein großes V draufgemalt.
@@ -241,8 +288,20 @@
Die ist mausetot.
-
- 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.
+
+
+ Ein Bohnengewächs der märchenhaften Gattung vigna hans in beatitudinem.
+ Sie reicht dir bis an die Schultern.
+
+
+ Ein Bohnengewächs der märchenhaften Gattung vigna hans in beatitudinem.
+ Sie wächst bis in die Wolken hinein.
+
+
+ Der Elefantbulle ist mindestens fünf Meter größer als du und hat zwei beeindruckende Stoßzähne. Er versperrt den Ausgang.
Das Grab des Azteken ist ein klassisches Textadventure.