def get_move(self, board): start = time.time() from competition import Competition self.board = board random_player = Player('random') best_move = { engine.UP: 0, engine.DOWN: 0, engine.LEFT: 0, engine.RIGHT: 0 } for initial_move in best_move: new_board = copy.deepcopy(self.board) new_board.move_board(initial_move) comp = Competition(games_number=self.games_number, game_size=self.board.size, max_turns=self.max_turns, players=[random_player], initial_board=new_board, store_in_db=False) comp.play() comp.show_results() average = comp.results['score'].mean() best_move[initial_move] = average maxi = max(best_move, key=lambda k: best_move[k]) end = time.time() #print('move is ',maxi,'time is ', end-start) return maxi