def ai_plot(move_func): tick_locations = np.arange(1, 12) final_scores = [] for _ in range(SAMPLE_COUNT): print('thing is ', _) board = initialize_game() game_is_win = ai(board) final_scores.append(game_is_win) all_counts = np.zeros(11) unique, counts = np.unique(np.array(final_scores), return_counts=True) unique = np.log2(unique).astype(int) index = 0 for tick in tick_locations: if tick in unique: all_counts[tick-1] = counts[index] index += 1 plt.bar(tick_locations, all_counts) plt.xticks(tick_locations, np.power(2, tick_locations)) plt.xlabel("Score of Game", fontsize = 24) plt.ylabel(f"Frequency per {SAMPLE_COUNT} runs", fontsize = 24) plt.show()
def init_matrix(self): self.matrix = game_functions.initialize_game()
def init_matrix(self): #empty the board and insert 2 random tiles self.matrix = game_functions.initialize_game()