letzte Hilfeseiten.

This commit is contained in:
Olli Graf
2022-06-30 14:54:40 +02:00
parent 4a0bfb901d
commit 183fe11075
14 changed files with 134 additions and 9 deletions

View File

@@ -156,6 +156,9 @@ class ActionModul(ActionBasics):
else:
self.setFehler('Nichts passiert.')
def about(self):
self.world.printAbout()
def baueBruecke(self):
@@ -506,6 +509,8 @@ class ActionModul(ActionBasics):
self.wechsleRaum(imwasser)
else:
self.setFehler('Das Wasser ist viel zu tief, du würdest ertrinken.')
else:
self.setFehler('Hieh-Hüpf')
def sprich(self,parsedCommand):
@@ -665,10 +670,6 @@ class ActionModul(ActionBasics):
def runter(self):
self.geheNach(self.world.RUNTER)
def about(self):
print("Tomb Version " + self.world.VERSION)
self.world.waitForCR
def raumaction(self):
raumid = self.world.aktuellerRaum.id

View File

@@ -1,5 +1,6 @@
import logging
import FileReader
from os.path import exists
class HilfeModul():
@@ -12,8 +13,9 @@ class HilfeModul():
self.world = world
def readTxt(self, datei):
self.check()
def readTxt(self, datei):
logging.debug(f'öffne Hilfedatei {datei}')
reader = FileReader.FileReader(datei)
@@ -23,6 +25,18 @@ class HilfeModul():
return lines
def check(self):
for id in self.world.befehle:
befehl = self.world.befehle[id]
helptxt = self.baueHilfedatei(befehl.key)
logging.debug(f'suche Hilfedatei {helptxt}')
if not exists(helptxt):
logging.warn(f'Hilfedatei {helptxt} existiert nicht')
def hilfe(self, command):
generalHelp = True
if not self.isBlank(command):
@@ -42,6 +56,8 @@ class HilfeModul():
else:
self.world.printText('hilfe')
def baueHilfedatei(self, key):
return f'ascii/hilfe/cmd-{key}.txt'
def findHilfetext(self, command):
logging.debug(f'suche Hilfetext zu {command}')
@@ -52,10 +68,10 @@ class HilfeModul():
logging.debug(f'cmdid= {cmdid}')
# logging.debug(f'vergleiche {befehl.name.lower()} mit {command.lower()}')
logging.debug(f'vergleiche {befehl.name.lower()} mit {command.lower()}')
if befehl.name.lower() == command.lower():
logging.debug(f'gefundener Befehl: {befehl.name}')
return f'ascii/hilfe/cmd-{befehl.key}.txt'
return self.baueHilfedatei(befehl.key)
return None

View File

@@ -15,6 +15,13 @@ class World:
def clearScreen(self):
self.stdscr.clear()
def printAbout(self):
s = self.stdscr
self.clearScreen()
s.addstr(1,0,'Das Grab des Azteken', curses.color_pair(2))
s.addstr(2,0,f'Version {self.VERSION}')
self.waitForCR()
def printText(self,textid):
self.clearScreen()
self.stdscr.addstr(1,0,self.texte[textid].name)
@@ -267,7 +274,7 @@ class World:
return person
return None
def findPersonImAktuellenRaumById(self, personid):
raum = self.aktuellerRaum
@@ -400,7 +407,9 @@ class World:
self.WEST = '3'
self.RAUF = '4'
self.RUNTER = '5'
self.VERSION = '0.5'
self.VERSION = '0.91'
self.ITEM_TISCH = '1'
self.ITEM_LEITER = '2'
self.ITEM_TRUHE = '3'

9
ascii/hilfe/cmd-16.txt Normal file
View File

@@ -0,0 +1,9 @@
Hilfeseite
Befehl: drücke
Parameter: Gegenstand
siehe auch:
Drückt auf einen Gegenstand imInventar oder aktuellen Raum.

10
ascii/hilfe/cmd-24.txt Normal file
View File

@@ -0,0 +1,10 @@
Hilfeseite
Befehl: schlage, boxe
Parameter: Genstand
siehe auch:
Schlägt auf einen Gegenstand im aktuellen Raum.
Achte darauf, wen oder was du schlägst!

10
ascii/hilfe/cmd-25.txt Normal file
View File

@@ -0,0 +1,10 @@
Hilfeseite
Befehl: sprich
Parameter: Person
siehe auch:
Spricht eine Person im aktuellen Raum an. Dadurch könntest du an spielentscheidende
Informationen kommen.

9
ascii/hilfe/cmd-26.txt Normal file
View File

@@ -0,0 +1,9 @@
Hilfeseite
Befehl: leere
Parameter: Gegenstand
siehe auch:
Leert einen Gegenstand im Inventar bzw. schüttet seinen Inhalt aus.

9
ascii/hilfe/cmd-27.txt Normal file
View File

@@ -0,0 +1,9 @@
Hilfeseite
Befehl: fülle, fuelle
Parameter: Gegenstand
siehe auch:
Füllt einen Gegenstand im Inventar. Das einzufüllende Material muss im aktuellen Raum vorhanden sein.

9
ascii/hilfe/cmd-28.txt Normal file
View File

@@ -0,0 +1,9 @@
Hilfeseite
Befehl: wirf
Parameter: Gegenstand
siehe auch:
Wirft einen Gegenstand im Inventar.

9
ascii/hilfe/cmd-29.txt Normal file
View File

@@ -0,0 +1,9 @@
Hilfeseite
Befehl: gib
Parameter: Gegenstand
siehe auch:
Gibt einen Gegenstand aus dem Inventar an eine Person im aktuellen Raum.

9
ascii/hilfe/cmd-30.txt Normal file
View File

@@ -0,0 +1,9 @@
Hilfeseite
Befehl: entzünde
Parameter: Gegenstand
siehe auch:
Entzündet einenbrennbaren Gegestand aus dem Inventar. Feuer bedeutet Licht.

9
ascii/hilfe/cmd-31.txt Normal file
View File

@@ -0,0 +1,9 @@
Hilfeseite
Befehl: lösche
Parameter: Gegenstand
siehe auch: entzünde
Löscht einen brennden Gegenstand im Inventar.

9
ascii/hilfe/cmd-32.txt Normal file
View File

@@ -0,0 +1,9 @@
Hilfeseite
Befehl: spring
Parameter: -keiner-
siehe auch:
Springt in die Höhe oder über etwas rüber oder in etwas hinein.

View File

@@ -392,6 +392,7 @@ Du stehst in der Küche. In der Ecke steht ein Kühlschrank.
<item name='Plakette' id='45' display='' raum='42' imobil='true' adjektiv='0' msgid='2' visible='true' />
<item name='Kühlschrank' id='46' display='' raum='43' imobil='true' adjektiv='0' msgid='2' visible='true' />
<item name='Uhr' id='47' display='' raum='43' imobil='true' adjektiv='0' msgid='2' visible='true' />
<item name='Schriftzug' id='48' display='' raum='39' imobil='true' adjektiv='0' msgid='2' visible='false' />
</items>
<personen>
@@ -569,6 +570,12 @@ Du stehst in der Küche. In der Ecke steht ein Kühlschrank.
<text id='raum-31-1'>
Im Licht der Fackel erkennst du, dass das Loch sorgfältig gegraben und mit Schiffsplanken abgestützt wurde.
</text>
<text id='raum-43'>
Eine praktisch eingerichtete Küche. An der Wand hängt eine Uhr, ein Kühlschrank steht gegenüber der Tür.
</text>
<text id='npc-5'>
Muuuh.
</text>
<text id='npc-6'>
Der Zwerg klappert vor Kälte mit den Zähnen und kann nicht sprechen.
</text>