def generate_bot_move(self):
"""Returns the computer selected row, col
"""
selections = defaultdict(list)
if self.bot_level == 1: # Easy - Pick any one from valid_choices list
selected_item = random.choice(self.game_choices)
elif self.bot_level == 2: # Hard - Try to block the player from winning
for win_set in self.winning_combos:
rem_items = list(win_set - self.player_a_choices - self.player_b_choices)
selections[len(rem_items)].append(rem_items)
if selections.get(1):
selected_item = random.choice(random.choice(selections[1]))
elif selections.get(2):
selected_item = random.choice(random.choice(selections[2]))
else:
selected_item = random.choice(random.choice(selections[3]))
return selected_item
评论列表
文章目录