Volles Wchstum der Bohnenranke, die Spitze ist erreichbar.

This commit is contained in:
Olli Graf
2022-05-27 16:35:23 +02:00
parent fef412580a
commit 227271ad09
8 changed files with 191 additions and 45 deletions

View File

@@ -1,3 +1,6 @@
# Hier wird die Spielwelt verwaltet.
# Auch die Terminalausgabe passiert hier.
import WorldParser
import ParsedCommand
import ActionModul
@@ -45,7 +48,12 @@ class World:
item = self.inventar[itemid]
labels.append(item.name)
return labels
return labels
def fortschritt(self):
anz_raeume, anz_entdeckt = self.zaehleRaeume()
return round((anz_entdeckt/anz_raeume) *100,2)
def printRaum(self):
raum = self.aktuellerRaum
self.clearScreen()
@@ -78,7 +86,9 @@ class World:
richtungen =''
ixri = 0
self.stdscr.addstr(6,85,f'Schritte: {self.schrittzaehler}')
anz_raeume, anz_entdeckt = self.zaehleRaeume()
progress = (anz_entdeckt/anz_raeume) *100
self.stdscr.addstr(6,85,f'Schritte: {self.schrittzaehler}, Räume:{anz_entdeckt}/{anz_raeume}, Fortschritt: {self.fortschritt()}%')
win = curses.newwin(7,35,7,85)
win.box()
win.addstr('Ausgänge:')
@@ -219,6 +229,27 @@ class World:
return parsedCommand
def zaehleEntdeckteRaeume(self):
count = 0
for raumid in self.raumliste:
raum = self.raumliste[raumid]
if raum .entdeckt:
count += 1
return count
def zaehleRaeume(self):
count = 0
entdeckt = 0
for raumid in self.raumliste:
raum = self.raumliste[raumid]
if raum .entdeckt:
entdeckt += 1
count += 1
return count, entdeckt
def debug_Items(self):
logging.debug('liste Items')
logging.debug(self.gegenstaende)
@@ -275,6 +306,8 @@ class World:
self.ITEM_BOXSACK = '19'
self.ITEM_MAUS = '20'
self.ITEM_BOHNENRANKE = '21'
self.ITEM_ELEFANT = '22'
self.ITEM_HAFEN = '23'
# Räume
@@ -302,6 +335,7 @@ class World:
self.RAUM_BAUMHAUS = '23'
self.RAUM_TUNNEL = '20'
self.RAUM_STRAND = '21'
self.RAUM_HAFEN = '22'