ThreesusThrees! 的 AI 程序

联合创作 · 2023-09-27 22:36

Threesus 是一个知道怎么玩 Threes! 的 AI 程序。

Threesus.sln 解决方案包含三个子项目:

  • ThreesusCore包含Threesus的大部分代码,包括游戏模拟代码和AI思维代码。
  • ThreesusAssistant是一个命令行程序,可以帮助您在手机或平板电脑上玩《 Threes》的实际游戏。
  • ThreesusTest是一个程序,它可以尽可能快地播放Threes的一百个游戏模拟并报告统计结果。

ThreesusCore项目包含两个包含源代码的子文件夹:

  • CoreGame包含用于重新实现C#中Threes游戏的源代码。据我所知,它完全是Threes游戏的复制品。
  • Bots包含AI思维逻辑的源代码。

Bots文件夹中的一些重要文件是:

  • BoardQualityEvaluators.cs包含各种功能来评估可能的Threes板的质量。如果您想试验AI在一个好的板上的外观,请查看此文件。
  • StandardBotFramework.cs包含的代码知道如何“展望”未来并检查不同动作的有效性。它与BoardQualityEvaluator函数之一结合使用。
  • IBot.cs是所有Threes AI机器人必须实现的基本接口。如果要编写自己的不基于StandardBotFramework的机器人,则应实现此接口。

在ThreesusAssistant.cs和ThreesusTest.cs文件的顶部附近是一行代码,如下所示:

	private static readonly IBot _bot = new StandardBotFramework(6, 3, BoardQualityEvaluators.Openness);

这行代码创建了实际的AI机器人。在这种情况下,正在创建的AI机器人是StandardBotFramework型机器人,该机器人在未来将出现6步动作,并计算出前3步动作的卡牌数量,并使用“ Openness”板卡质量评估器。您可以根据需要修改此行以配置自己的Threes bot。请注意,增加6或3将成倍增加AI进行移动的时间。

浏览 7
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报