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.