예제 #1
0
    def get(self):
        try:
            stage = json.loads(self.request.get("stage"))
            aiChar = pieces["aiChar"]
            playerChar = pieces["playerChar"]
            board = Board(stage)

            logging.info("Stage: {}".format(stage))
            logging.info("AIChar: {}".format(aiChar))
            logging.info("Player Char: {}".format(playerChar))
            logging.info("Turn count {}".format(len(board)))
            logging.info("Game Board:\n"+str(board))

            over,winner = board.gameOver()
            output = {"over":over,
                      "winner":winner,
                      "aiMove":-1,}
            if not over:
                aiMove = AI.takeTurn(board, aiChar, playerChar, self.easyMode)
                board.makeMove(*(list(aiMove)+[aiChar]))
                logging.info("\n"+str(board))
                output["over"], output["winner"] = board.gameOver()
                output["aiMove"] = ((aiMove[0]*3)+aiMove[1])

            if output["over"]:
                AI.reshuffle()

            self.write(json.dumps(output))
        except:
            self.render("bad.html")