Die Bohnenranke wächst.
This commit is contained in:
@@ -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.')
|
||||
|
@@ -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
|
||||
|
12
World.py
12
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
|
||||
|
||||
|
@@ -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
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
|
||||
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
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
4
tomb.py
4
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:
|
||||
|
69
world.xml
69
world.xml
@@ -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.
|
||||
|
Reference in New Issue
Block a user