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())