人工智能在游戏中的应用:记忆游戏与海战游戏
1. 记忆游戏中的人工智能
在记忆游戏中,最初的版本每次随机选择卡片,这使得在剩余卡片较多时,匹配成功的概率非常小,很容易被玩家击败。为了增加游戏的挑战性,我们可以让计算机记住之前翻开的卡片。
1.1 存储已见卡片
为了实现这一功能,需要在代码中添加存储已见卡片的位置。如果将已见卡片存储在 PlayerAi 类中,计算机只能记住 AI 玩家翻开的卡片;而将其存储在 Player 类中,则可以存储人类玩家和 AI 玩家翻开的所有卡片。通过将列表保存为类变量而非实例变量,可以让所有实例(包括子类的实例)都能访问这些变量。以下是更新后的 Player 类代码:
from card import Card
class Player():
# Index of cards that ai remembers
# Stored as dictionary as cards will be missing or be forgotten
card_memory = {}
click_order = []
def __init__ (self):
# Track which cards are turned over
self.guess = [None, None]
self.score = 0
@staticmethod
def new_game():
Pl
超级会员免费看
订阅专栏 解锁全文
457

被折叠的 条评论
为什么被折叠?



