def start(self): # assets = GUI() gameState = GUI.GameState() gameState.start( ) # start the first two scenes to get the required parameters (tuple) isSimulation, redAgentString, greenAgentString, gameimage = gameState.returnTuple( ) redAgent = self.getAgent(redAgentString, True) greenAgent = self.getAgent(greenAgentString, False) print(gameimage) map = Map(gameimage) # for now just read the USmap game = Game(map) gameEngine = GameEngine(isSimulation, game, redAgent, greenAgent) if self.humanAgent is False: print("msh human agent") while not gameEngine.gameEnded(): gameState.modesmanager(gameEngine.game) sleep(0.5) gameEngine.play() else: print("human agent") while not gameEngine.gameEnded(): while gameState.ready is False: gameState.modesmanager(gameEngine.game) army = gameState.withArmy print("army is : ", army) if ( gameState.attackingCity.armyCount > int(army) and int(army) > 1 ) and gameState.defendingCity.armyCount < gameState.attackingCity.armyCount: gameEngine.game.move(gameState.attackingCity.id, gameState.defendingCity.id, int(army)) gameEngine.playvsHuman() gameState.defendingCity = '' gameState.attackingCity = '' gameState.withArmy = '' gameState.bonusAttack = False gameState.ready = False
def setTuple(self, isSimulation, aiAgent, nonAiAgent): gameState = GUI.GameState() print(gameState.intro())