# 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): logging.debug('===== Beginn Testmodul Truhe =====') 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() logging.debug('===== Beginn Testmodul Teich =====') #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') logging.debug(f'Inventar nach nimm Krug {self.world.inventar}') 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() pcmd = self.parseInput('nimm Fisch') self.ac.nimm(pcmd) self.schrittzaehler += 1 self.world.schrittzaehler = self.schrittzaehler def testStier(self): self.testTeich() logging.debug('===== Beginn Testmodul Stier =====') 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 pcmd = self.parseInput('wirf Jacke') self.ac.wirf(pcmd) self.schrittzaehler += 1 #Feld self.ac.ost() self.schrittzaehler += 1 pcmd = self.parseInput('nimm Jacke') self.ac.nimm(pcmd) self.schrittzaehler += 1 # Auf die Wiese self.ac.west() self.schrittzaehler += 1 pcmd = self.parseInput('öffne Gatter') self.ac.oeffne(pcmd) self.schrittzaehler += 1 def testRanke(self): self.testStier() logging.debug('===== Beginn Testmodul Ranke =====') # 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 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 def testInsel(self): self.testHafen() #Boot pcmd = self.parseInput('gehe Boot') self.ac.gehe(pcmd) self.schrittzaehler += 1 #Kabine pcmd = self.parseInput('gehe Kabine') self.ac.gehe(pcmd) self.schrittzaehler += 1 pcmd = self.parseInput('nimm Fackel') self.ac.nimm(pcmd) self.schrittzaehler += 1 #Boot self.ac.rauf() self.schrittzaehler += 1 # vor Insel self.ac.sued() self.schrittzaehler += 1 #Beiboot pcmd = self.parseInput('gehe Beiboot') self.ac.gehe(pcmd) self.schrittzaehler += 1 # Insel self.ac.ost() self.schrittzaehler += 1