From b29774ec31813725d22f682e32ea992c31bfd6ac Mon Sep 17 00:00:00 2001 From: Olli Graf Date: Sun, 5 Jun 2022 09:44:42 +0200 Subject: [PATCH] =?UTF-8?q?Hafen=20ist=20jetzt=20zug=C3=A4nglich.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ActionModul.py | 7 +++++-- TestModule.py | 40 ++++++++++++++++++++++++++++++++++++++++ World.py | 4 ++++ map.txt | 12 ++++++------ tomb.py | 3 +++ world.xml | 28 ++++++++++++++++------------ 6 files changed, 74 insertions(+), 20 deletions(-) diff --git a/ActionModul.py b/ActionModul.py index 36720db..af8ea89 100644 --- a/ActionModul.py +++ b/ActionModul.py @@ -170,6 +170,9 @@ class ActionModul(ActionBasics): logging.debug(f'untersucheAktuellenRaum() {parsedCommand.gegenstand} in {self.world.aktuellerRaum.id}') if self.isAktuellerRaum(raum.id): logging.debug(f'untersuche aktuellen Raum {raum.name}') + if self.isAktuellerRaum(self.world.RAUM_TUNNEL): + self.world.printText(f'raum-{self.world.RAUM_TUNNEL}') + self.world.aktuellerRaum.ausgaenge[self.world.OST] = self.world.RAUM_HAFEN def untersuchePerson(self,person): @@ -243,7 +246,7 @@ class ActionModul(ActionBasics): def untersuche(self,parsedCommand): logging.debug(f'untersuche() suche nach Gegenstand: {parsedCommand.gegenstand}') if parsedCommand.gegenstand == None: - self.untersucheAktuellenRaum() + self.untersucheAktuellenRaum(parsedCommand) return @@ -494,7 +497,7 @@ class ActionModul(ActionBasics): if zwerg != None: schachtel = self.world.findItemById(self.world.ITEM_SCHACHTEL) - self.setFehler('Der Zwerg zieht sich die Jacke an, grinst erleichtert und verschwindet.') + self.setFehler('Der Zwerg zieht sich die Jacke an, lächelt dankbar und verschwindet.') del self.world.aktuellerRaum.personen[zwerg.id] self.macheItemSichtbar(schachtel) diff --git a/TestModule.py b/TestModule.py index 27245e4..87b916e 100644 --- a/TestModule.py +++ b/TestModule.py @@ -284,6 +284,46 @@ class TestModule: self.ac.rauf() self.schrittzaehler += 1 + def testHafen(self): + self.testBaumhaus() + + pcmd = self.parseInput('gib Jacke an Zwerg') + self.ac.gib(pcmd) + self.schrittzaehler += 1 + + pcmd = self.parseInput('nimm Schachtel') + self.ac.nimm(pcmd) + self.schrittzaehler += 1 + + pcmd = self.parseInput('öffne Schachtel') + self.ac.oeffne(pcmd) + self.schrittzaehler += 1 + + pcmd = self.parseInput('nimm Karte') + self.ac.nimm(pcmd) + self.schrittzaehler += 1 + + + #Baum + self.ac.runter() + + #Tal + self.ac.nord() + + #Tunnel + + self.ac.ost() + self.schrittzaehler += 1 + pcmd = self.parseInput('untersuche') + self.ac.untersuche(pcmd) + self.schrittzaehler += 1 + + #Hafen + self.ac.ost() + self.schrittzaehler += 1 + + + diff --git a/World.py b/World.py index 688f23f..dda09ce 100644 --- a/World.py +++ b/World.py @@ -157,6 +157,9 @@ class World: return None def sucheRaumName(self,name): + if name == None: + return self.aktuellerRaum + for raumid in self.raumliste: raum = self.raumliste[raumid] if raum.name.lower() == name.lower(): @@ -239,6 +242,7 @@ class World: def findItemImInventar(self,itemname): + for itemid in self.inventar: if self.inventar[itemid].name.lower() == itemname.lower(): return self.inventar[itemid] diff --git a/map.txt b/map.txt index 0b04ed3..7e1460d 100644 --- a/map.txt +++ b/map.txt @@ -34,12 +34,12 @@ | | V - Pfad<--> Pfad - ^ - | - | - V - Tal<---> Tunnel <--->Strand + Pfad<--> Pfad + ^ + | + | + V + Tal<---> Tunnel <--->Hafen ^ | | diff --git a/tomb.py b/tomb.py index 3683e4e..835578f 100755 --- a/tomb.py +++ b/tomb.py @@ -142,6 +142,9 @@ def inputLoop(stdscr): elif debugcommand[1] == 'stier': testmodul.testStier() + elif debugcommand[1] == 'hafen': + testmodul.testHafen() + world.fehler = '' diff --git a/world.xml b/world.xml index cc9045f..82a763a 100644 --- a/world.xml +++ b/world.xml @@ -141,7 +141,7 @@ - + Du stehst unter einem Baum mit einer dichten Baumkrone @@ -152,18 +152,10 @@ Im Tunnel ist es dunkel. - - - - - Du stehst am Strand eines großen Sees. In südlicher Richtung scheint ein Hafen zu sein. - - - - + - Im Hafen liegt ein Segelschiff angeleint. + Du stehst auf einem Steg, an dem ein Segelboot angleint liegt. @@ -267,6 +259,7 @@ + @@ -286,6 +279,7 @@ + @@ -335,11 +329,21 @@ Der Elefantbulle ist mindestens fünf Meter größer als du und hat zwei beeindruckende Stoßzähne. Er versperrt den Ausgang. + + Eine einfache Schachtel aus Pappe. Jemand hat "Eigentum von Henry" auf die Oberseite geschrieben. + + + Das Segelboot besitzt einen weißen Rumpf und ein schwarzes Dreieckssegel. Am Heck steht keine Name geschrieben, dafür ist eine schwarze Perle + aufgemalt. + + + Im Tunnel ist es zu dunkel, um etwas zu sehen. Aber du spürst einen leichten Wind, der von Osten durch den Tunnel weht. + Der Zwerg klappert vor Kälte mit den Zähnen und kann nicht sprechen. - Der Zwerg ist etwa hüfthoch. Auf dem Kopf trägt er eine blaue Zipfelmütze (natürlich).Er ist nur mit einer blauen Hose bekleidet, + Der Zwerg ist etwa hüfthoch. Auf dem Kopf trägt er eine blaue Zipfelmütze (natürlich).Er ist nur mit einer violetten Hose bekleidet, der Oberkörper ist frei. Er scheint offensichtlich zu frieren.