示例#1
0
 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