def startApplication(self): if (not self.validateData('Fehlerhafte Einstellungen!', 'Einige Einstellungswerte sind ungueltig: ')): return singleStepModus = DatatypeUtils.stringToBoolean(self.view.singleStep.get()) if singleStepModus: print("single step modus active ") PacmanGlobals.singleSteps = singleStepModus else: PacmanGlobals.singleSteps = singleStepModus PacmanGlobals.logIt = DatatypeUtils.stringToBoolean(self.view.logIt.get()) numGhostsValue = DatatypeUtils.stringToInteger(self.view.numGhostsVar.get()) PacmanGlobals.numGhostAgents = numGhostsValue debugModeSet = DatatypeUtils.stringToBoolean((self.view.displayDebugVar.get())) PacmanGlobals.debugModeBool = debugModeSet self.saveSettingsToConfigFile() self.view.destroy() #arguments = self.getArgumentString() #subprocess.call("python pacman.py " + arguments, shell=True) argumentArray = self.getArgumentArray() startByLauncher(argumentArray)
def getArgumentArray(self): argumentValues = [] argumentValues.append("-x " + self.view.numTrainingVar.get()) numGamesValue = DatatypeUtils.stringToInteger(self.view.numGamesVar.get()) + DatatypeUtils.stringToInteger(self.view.numTrainingVar.get()) argumentValues.append("--numGames=" + str(numGamesValue)) argumentValues.append("--numghosts=" + self.view.numGhostsVar.get()) argumentValues.append("--layout=" + self.view.layoutVar.get()) argumentValues.append("--pacman=" + self.view.pacmanVar.get()) if (DatatypeUtils.stringToBoolean(self.view.fixRandomSeedVar.get())): argumentValues.append("--fixRandomSeed") argumentValues.append("--zoom=" + self.view.zoomVar.get()) argumentValues.append("--frameTime=" + self.view.frameTimeVar.get()) if (DatatypeUtils.stringToBoolean(self.view.textGraphicsVar.get())): argumentValues.append("--textGraphics") if (DatatypeUtils.stringToBoolean(self.view.quietTextGraphicsVar.get())): argumentValues.append("--quietTextGraphics") return argumentValues