def _on_get_move(self, evt): from configuration import MOVE_TIMEOUT board = Board.deserialize(evt["board"]) if configuration.PRINT_INTERMEDIATE_BOARDS: print(board.to_str()) move_id = evt["id"] x, y = self._bot.get_move(board, MOVE_TIMEOUT) self.send_json({"event": "make_move", "id": move_id, "x": x, "y": y})
def _on_win(self, evt): self._bot.on_board_result(Board.deserialize(evt["board"]), 1)
def _on_invalid_move(self, evt): self._bot.on_invalid_move(Board.deserialize(evt["board"]))
def _on_lose(self, evt): self._bot.on_board_result(Board.deserialize(evt["board"]), -1)