# Testdurchläufe import logging import ActionModul class TestModule: def __init__(self, world): logging.debug(f'** init Testmodule {world}') self.world = world self.schrittzaehler = 0 self.ac = ActionModul.ActionModul(world) def debug(self,msg): logging.debug(f'AUTO: {msg}') def parseInput(self, command): return self.world.parseInput(command) def testOeffneTruhe(self): pcmd = self.parseInput('nimm Truhe') #Auf den Dachboden self.ac.rauf() self.schrittzaehler += 1 self.ac.nimm(pcmd) self.schrittzaehler += 1 #Zurück ins Wohnzimmer self.ac.runter() self.schrittzaehler += 1 #In den Flur self.ac.sued() self.schrittzaehler += 1 # Ins Schlafzimmer self.ac.west() self.schrittzaehler += 1 self.debug(f'aktueller Raum: {self.world.aktuellerRaum.name}') self.debug(f'Ausgänge: {self.world.aktuellerRaum.ausgaenge}') pcmd = self.parseInput('untersuche Bett') self.ac.untersuche(pcmd) self.schrittzaehler += 1 self.debug(f'Ausgänge: {self.world.aktuellerRaum.ausgaenge}') # In den Keller self.ac.runter() self.schrittzaehler += 1 pcmd = self.parseInput('nimm Jacke') self.ac.nimm(pcmd) self.schrittzaehler += 1 pcmd = self.parseInput('benutze Jacke') self.ac.benutze(pcmd) self.schrittzaehler += 1 pcmd = self.parseInput('öffne Truhe') self.ac.oeffne(pcmd) self.schrittzaehler += 1 pcmd = self.parseInput('nimm Schwert') self.ac.nimm(pcmd) self.schrittzaehler += 1 pcmd = self.parseInput('nimm Seil') self.ac.nimm(pcmd) self.schrittzaehler += 1 self.world.schrittzaehler = self.schrittzaehler def testTeich(self): self.testOeffneTruhe() #Rauf ins Schlafzimmer self.ac.rauf() self.schrittzaehler += 1 pcmd = self.parseInput('untersuche Nachtschrank') self.ac.untersuche(pcmd) self.schrittzaehler += 1 pcmd = self.parseInput('nimm Haustürschlüssel') self.ac.nimm(pcmd) self.schrittzaehler += 1 #In den Flur self.ac.ost() self.schrittzaehler += 1 pcmd = self.parseInput('untersuche Pflanze') self.ac.untersuche(pcmd) self.schrittzaehler += 1 pcmd = self.parseInput('nimm Krug') self.ac.nimm(pcmd) self.schrittzaehler += 1 pcmd = self.parseInput('öffne Haustür') self.ac.oeffne(pcmd) self.schrittzaehler += 1 # nach draussen self.ac.sued() self.schrittzaehler += 1 # aufs Dach self.ac.rauf() self.schrittzaehler += 1 pcmd = self.parseInput('nimm Planke') self.ac.nimm(pcmd) self.schrittzaehler += 1 #Wieder runter self.ac.runter() self.schrittzaehler += 1 #Zum Bach self.ac.sued() self.schrittzaehler += 1 pcmd = self.parseInput('verliere Planke') self.ac.verliere(pcmd) self.schrittzaehler += 1 #Zum Teich self.ac.ost() self.schrittzaehler += 1 self.world.schrittzaehler = self.schrittzaehler def testRanke(self): self.testTeich() pcmd = self.parseInput('nimm Fisch') self.ac.nimm(pcmd) # zum Bach self.ac.west() self.schrittzaehler += 1 #Aufs Feld self.ac.sued() self.schrittzaehler += 1 # Kleines Feld self.ac.sued() self.schrittzaehler += 1 pcmd = self.parseInput('nimm Maus') self.ac.nimm(pcmd) self.schrittzaehler += 1 self.ac.nord() self.schrittzaehler += 1 # Auf die Wiese self.ac.west() self.schrittzaehler += 1 # Aufs Brachland self.ac.sued() self.schrittzaehler += 1 pcmd = self.parseInput('leere Krug') self.ac.leere(pcmd) self.ac.clearFehler() self.schrittzaehler += 1 # Wiese self.ac.nord() # Feld self.ac.ost() # Bach self.ac.nord() # Teich self.ac.ost() pcmd = self.parseInput('fuelle Krug') # zum Bach self.ac.west() self.schrittzaehler += 1 #Aufs Feld self.ac.sued() self.schrittzaehler += 1 # Auf die Wiese self.ac.west() self.schrittzaehler += 1 # Aufs Brachland self.ac.sued() self.schrittzaehler += 1 pcmd = self.parseInput('leere Krug') self.ac.leere(pcmd) self.schrittzaehler += 1 self.world.schrittzaehler = self.schrittzaehler def testTal(self): self.testRanke() self.ac.rauf() self.schrittzaehler += 1 pcmd = self.parseInput('wirf Maus') self.ac.wirf(pcmd) self.schrittzaehler += 1 #Pfad self.ac.sued() self.schrittzaehler += 1 #südlicherPfad self.ac.sued() self.schrittzaehler += 1 # östlicher Pfad self.ac.ost() self.schrittzaehler += 1 # Tal self.ac.sued() self.schrittzaehler += 1 def testBaumhaus(self): self.testTal() # Baum self.ac.sued() self.schrittzaehler += 1 pcmd = self.parseInput('wirf Seil') self.ac.wirf(pcmd) self.schrittzaehler += 1 # Baumhaus self.ac.rauf() self.schrittzaehler += 1