让《末日骰子》游戏更有趣:AI更新与规则改进
1. AI更新以处理骰子概率
为了让AI能够处理在游戏中至关重要的骰子投掷情况,它需要了解一些骰子投掷的统计信息。以下表格提供了所需的统计信息:
(defparameter *dice-odds* #(#(0.84 0.97 1.0 1.0)
#(0.44 0.78 0.94 0.99)
#(0.15 0.45 0.74 0.91)
#(0.04 0.19 0.46 0.72)
#(0.01 0.06 0.22 0.46)))
这个表格包含了游戏中每种可能的骰子组合的获胜概率。列代表攻击方的骰子数量,从一个骰子开始;行代表防守方的骰子数量,从两个骰子开始(攻击所需的最小骰子数)。
例如,这个表格告诉我们,两个攻击骰子对抗一个防守骰子有84%的获胜机会;四个攻击骰子对抗三个防守骰子有74%的获胜机会。
AI代码的核心函数是 get-ratings ,它为可能的后续行动列表给出一个得分。我们需要修改它计算每个可能行动得分的方式,以考虑骰子投掷的成功概率。现在,我们将使用 *dice-odds 表格,以及每次攻击成功或失败结果的得分,来为每个可用行动插值计算一个综合得分:
超级会员免费看
订阅专栏 解锁全文
218

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



