Karte.
This commit is contained in:
@@ -87,7 +87,7 @@ class ActionModul:
|
|||||||
elif item.id == self.world.ITEM_PLANKE:
|
elif item.id == self.world.ITEM_PLANKE:
|
||||||
if self.isAktuellerRaum(self.world.RAUM_BACH):
|
if self.isAktuellerRaum(self.world.RAUM_BACH):
|
||||||
baueBruecke()
|
baueBruecke()
|
||||||
self.setFehler('Du legst die Planke über den Bach und es ensteht eine Brücke über den Bach')
|
self.setFehler('Du legst die Planke über den Bach und es ensteht eine Brücke.')
|
||||||
else:
|
else:
|
||||||
self.setFehler('Das macht hier keinen Sinn.')
|
self.setFehler('Das macht hier keinen Sinn.')
|
||||||
|
|
||||||
@@ -256,14 +256,26 @@ class ActionModul:
|
|||||||
del self.world.aktuellerRaum.items[item.id]
|
del self.world.aktuellerRaum.items[item.id]
|
||||||
logging.debug(f'Item {item.name} ins Inventar')
|
logging.debug(f'Item {item.name} ins Inventar')
|
||||||
|
|
||||||
self.insInventar(item)
|
aufnehmen = True
|
||||||
|
|
||||||
logging.debug(f'nimm: RaumId== {self.world.aktuellerRaum.id}')
|
logging.debug(f'nimm: RaumId== {self.world.aktuellerRaum.id}')
|
||||||
if self.isAktuellerRaum(self.world.RAUM_BACH):
|
if self.isAktuellerRaum(self.world.RAUM_BACH):
|
||||||
logging.debug(f'nimm: ItemId == {item.id}')
|
logging.debug(f'nimm: ItemId == {item.id}')
|
||||||
if item.id == self.world.ITEM_PLANKE:
|
if item.id == self.world.ITEM_PLANKE:
|
||||||
logging.debug('nehme Planke am Bach')
|
logging.debug('nehme Planke am Bach')
|
||||||
self.world.aktuellerRaum.ausgaenge[self.world.SUED] = '-1'
|
self.world.aktuellerRaum.ausgaenge[self.world.SUED] = '-1'
|
||||||
|
elif self.isAktuellerRaum(self.world.RAUM_TEICH):
|
||||||
|
if item.id == self.world.ITEM_FISCH:
|
||||||
|
krug = self.world.findItemImInventarById(self.world.ITEM_KRUG)
|
||||||
|
|
||||||
|
if krug != None:
|
||||||
|
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.')
|
||||||
|
aufnehmen = False
|
||||||
|
|
||||||
|
if aufnehmen:
|
||||||
|
self.insInventar(item)
|
||||||
|
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
@@ -7,6 +7,7 @@ class TestModule:
|
|||||||
|
|
||||||
logging.debug(f'** init Testmodule {world}')
|
logging.debug(f'** init Testmodule {world}')
|
||||||
self.world = world
|
self.world = world
|
||||||
|
self.schrittzaehler = 0
|
||||||
self.ac = ActionModul.ActionModul(world)
|
self.ac = ActionModul.ActionModul(world)
|
||||||
|
|
||||||
def debug(self,msg):
|
def debug(self,msg):
|
||||||
@@ -20,84 +21,110 @@ class TestModule:
|
|||||||
|
|
||||||
#Auf den Dachboden
|
#Auf den Dachboden
|
||||||
self.ac.rauf()
|
self.ac.rauf()
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
self.ac.nimm(pcmd)
|
self.ac.nimm(pcmd)
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
|
|
||||||
#Zurück ins Wohnzimmer
|
#Zurück ins Wohnzimmer
|
||||||
self.ac.runter()
|
self.ac.runter()
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
#In den Flur
|
#In den Flur
|
||||||
self.ac.sued()
|
self.ac.sued()
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
# Ins Schlafzimmer
|
# Ins Schlafzimmer
|
||||||
self.ac.west()
|
self.ac.west()
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
self.debug(f'aktueller Raum: {self.world.aktuellerRaum.name}')
|
self.debug(f'aktueller Raum: {self.world.aktuellerRaum.name}')
|
||||||
self.debug(f'Ausgänge: {self.world.aktuellerRaum.ausgaenge}')
|
self.debug(f'Ausgänge: {self.world.aktuellerRaum.ausgaenge}')
|
||||||
pcmd = self.parseInput('untersuche Bett')
|
pcmd = self.parseInput('untersuche Bett')
|
||||||
|
|
||||||
|
|
||||||
self.ac.untersuche(pcmd)
|
self.ac.untersuche(pcmd)
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
|
|
||||||
self.debug(f'Ausgänge: {self.world.aktuellerRaum.ausgaenge}')
|
self.debug(f'Ausgänge: {self.world.aktuellerRaum.ausgaenge}')
|
||||||
# In den Keller
|
# In den Keller
|
||||||
self.ac.runter()
|
self.ac.runter()
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
pcmd = self.parseInput('nimm Jacke')
|
pcmd = self.parseInput('nimm Jacke')
|
||||||
|
|
||||||
self.ac.nimm(pcmd)
|
self.ac.nimm(pcmd)
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
pcmd = self.parseInput('benutze Jacke')
|
pcmd = self.parseInput('benutze Jacke')
|
||||||
|
|
||||||
self.ac.benutze(pcmd)
|
self.ac.benutze(pcmd)
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
pcmd = self.parseInput('öffne Truhe')
|
pcmd = self.parseInput('öffne Truhe')
|
||||||
|
|
||||||
self.ac.oeffne(pcmd)
|
self.ac.oeffne(pcmd)
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
|
|
||||||
def testTeich(self):
|
def testTeich(self):
|
||||||
self.testOeffneTruhe()
|
self.testOeffneTruhe()
|
||||||
pcmd = self.parseInput('nimm Seil')
|
pcmd = self.parseInput('nimm Seil')
|
||||||
|
|
||||||
self.ac.nimm(pcmd)
|
self.ac.nimm(pcmd)
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
pcmd = self.parseInput('nimm Schwert')
|
pcmd = self.parseInput('nimm Schwert')
|
||||||
|
|
||||||
self.ac.nimm(pcmd)
|
self.ac.nimm(pcmd)
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
|
|
||||||
#Rauf ins Schlafzimmer
|
#Rauf ins Schlafzimmer
|
||||||
self.ac.rauf()
|
self.ac.rauf()
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
|
|
||||||
pcmd = self.parseInput('untersuche Nachtschrank')
|
pcmd = self.parseInput('untersuche Nachtschrank')
|
||||||
|
|
||||||
self.ac.untersuche(pcmd)
|
self.ac.untersuche(pcmd)
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
pcmd = self.parseInput('nimm Haustürschlüssel')
|
pcmd = self.parseInput('nimm Haustürschlüssel')
|
||||||
|
|
||||||
self.ac.nimm(pcmd)
|
self.ac.nimm(pcmd)
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
|
|
||||||
#In den Flur
|
#In den Flur
|
||||||
self.ac.ost()
|
self.ac.ost()
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
pcmd = self.parseInput('untersuche Pflanze')
|
pcmd = self.parseInput('untersuche Pflanze')
|
||||||
|
|
||||||
self.ac.untersuche(pcmd)
|
self.ac.untersuche(pcmd)
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
pcmd = self.parseInput('nimm Krug')
|
pcmd = self.parseInput('nimm Krug')
|
||||||
|
|
||||||
self.ac.nimm(pcmd)
|
self.ac.nimm(pcmd)
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
pcmd = self.parseInput('öffne Haustür')
|
pcmd = self.parseInput('öffne Haustür')
|
||||||
|
|
||||||
self.ac.oeffne(pcmd)
|
self.ac.oeffne(pcmd)
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
|
|
||||||
# nach draussen
|
# nach draussen
|
||||||
self.ac.sued()
|
self.ac.sued()
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
|
|
||||||
# aufs Dach
|
# aufs Dach
|
||||||
self.ac.rauf()
|
self.ac.rauf()
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
|
|
||||||
pcmd = self.parseInput('nimm Planke')
|
pcmd = self.parseInput('nimm Planke')
|
||||||
self.ac.nimm(pcmd)
|
self.ac.nimm(pcmd)
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
|
|
||||||
#Wieder runter
|
#Wieder runter
|
||||||
self.ac.runter()
|
self.ac.runter()
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
#Zum Bach
|
#Zum Bach
|
||||||
self.ac.sued()
|
self.ac.sued()
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
|
|
||||||
pcmd = self.parseInput('verliere Planke')
|
pcmd = self.parseInput('verliere Planke')
|
||||||
self.ac.verliere(pcmd)
|
self.ac.verliere(pcmd)
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
|
|
||||||
#Zum Teich
|
#Zum Teich
|
||||||
self.ac.sued()
|
self.ac.sued()
|
||||||
|
self.schrittzaehler = self.schrittzaehler +1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
2
World.py
2
World.py
@@ -64,6 +64,7 @@ class World:
|
|||||||
|
|
||||||
richtungen =''
|
richtungen =''
|
||||||
ixri = 0
|
ixri = 0
|
||||||
|
self.stdscr.addstr(6,85,f'Schritte: {self.schrittzaehler}')
|
||||||
win = curses.newwin(7,35,7,85)
|
win = curses.newwin(7,35,7,85)
|
||||||
win.box()
|
win.box()
|
||||||
win.addstr('Ausgänge:')
|
win.addstr('Ausgänge:')
|
||||||
@@ -206,6 +207,7 @@ class World:
|
|||||||
count = count +1
|
count = count +1
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
self.schrittzaehler = 0
|
||||||
self.raumliste = {}
|
self.raumliste = {}
|
||||||
self.msg = {}
|
self.msg = {}
|
||||||
self.personen = {}
|
self.personen = {}
|
||||||
|
20
map.txt
Normal file
20
map.txt
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
Wohnzimmer
|
||||||
|
^
|
||||||
|
|
|
||||||
|
V
|
||||||
|
Schlafzimmer<-->Flur
|
||||||
|
^
|
||||||
|
|
|
||||||
|
V
|
||||||
|
Garten
|
||||||
|
^
|
||||||
|
|
|
||||||
|
V
|
||||||
|
Bach
|
||||||
|
^
|
||||||
|
|
|
||||||
|
V
|
||||||
|
Feld
|
||||||
|
|
||||||
|
|
||||||
|
|
9
tomb.py
9
tomb.py
@@ -75,7 +75,6 @@ logging.debug('World initialisiert')
|
|||||||
actionmodul = ActionModul.ActionModul(world)
|
actionmodul = ActionModul.ActionModul(world)
|
||||||
|
|
||||||
def inputLoop(stdscr):
|
def inputLoop(stdscr):
|
||||||
schrittzaehler = 0
|
|
||||||
|
|
||||||
world.stdscr = stdscr
|
world.stdscr = stdscr
|
||||||
curses.echo()
|
curses.echo()
|
||||||
@@ -88,6 +87,7 @@ def inputLoop(stdscr):
|
|||||||
actionmodul.clearFehler()
|
actionmodul.clearFehler()
|
||||||
stdscr.addstr(11,0,'Was nun? ')
|
stdscr.addstr(11,0,'Was nun? ')
|
||||||
command = stdscr.getstr(11,10,40).decode(encoding="utf-8")
|
command = stdscr.getstr(11,10,40).decode(encoding="utf-8")
|
||||||
|
world.schrittzaehler = world.schrittzaehler +1
|
||||||
command = command.rstrip()
|
command = command.rstrip()
|
||||||
if command.startswith('debug:'):
|
if command.startswith('debug:'):
|
||||||
debugcommand = command.split(':',1)
|
debugcommand = command.split(':',1)
|
||||||
@@ -114,7 +114,6 @@ def inputLoop(stdscr):
|
|||||||
parsedCommand = world.parseInput(command)
|
parsedCommand = world.parseInput(command)
|
||||||
commandid = parsedCommand.commandid
|
commandid = parsedCommand.commandid
|
||||||
verarbeiteBefehl(parsedCommand)
|
verarbeiteBefehl(parsedCommand)
|
||||||
schrittzaehler = schrittzaehler +1
|
|
||||||
actionmodul.raumaction()
|
actionmodul.raumaction()
|
||||||
|
|
||||||
def debug_Items():
|
def debug_Items():
|
||||||
@@ -127,4 +126,8 @@ def debug_Items():
|
|||||||
# logging.debug(f'Item-IdId:{item.id} - Item-Name:{item.name}')
|
# logging.debug(f'Item-IdId:{item.id} - Item-Name:{item.name}')
|
||||||
count = count +1
|
count = count +1
|
||||||
|
|
||||||
wrapper(inputLoop)
|
def main():
|
||||||
|
wrapper(inputLoop)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
Reference in New Issue
Block a user