def ai_play(board): move_number = 0 valid_game = True while valid_game: move_number += 1 number_of_simulations, search_length = get_search_params(move_number) board, valid_game = ai_move(board, number_of_simulations, search_length) if valid_game: board = add_two(board) if check_for_win(board): valid_game = False print(board) print(move_number) print(board) return np.amax(board)
def key_press(self, event): if self.ingame: valid_game = True key = repr(event.char) if key in self.commands: self.matrix, move_made, _ = self.commands[repr(event.char)]( self.matrix) if move_made: self.matrix = game_functions.add_new_tile(self.matrix) self.score = np.sum(self.matrix) self.draw_grid_cells() move_made = False if game_functions.check_for_win(self.matrix) == True: self.input_name("You Win") _, movable = game_functions.fixed_move(self.matrix) if movable == False: self.input_name("You Lost")