文件名称:mtgAlg:用于测试 AI 的 mtg 游戏引擎
文件大小:136KB
文件格式:ZIP
更新时间:2024-07-07 09:00:48
C++
甘油三酯 该项目是 Magic: The Gathering 的游戏引擎。 它旨在作为我的遗传算法代码优化甲板和 AI 的测试用例 BasicGame 是*驱动程序: - 设置游戏的初始化给定两个控制器类(AI 或人类) - 管理游戏区域(战地、手部、墓地和流放) - 处理游戏堆栈和基于状态的动作队列 - 运行游戏的各个阶段(维持、主要、战斗和结束)并强制执行合法游戏 控制器类必须能够进行游戏并选择攻击者和阻挡者 卡片包含许多特殊规则,并且目前实施了许多标准规则,例如飞行和伸手可及的距离 AI 描述如下: TestController v1:没有策略,只是玩地,并按照绘制的顺序进行合法游戏 - 用一切攻击 - 总是阻止第一个可能的攻击者 v2:基于预先分配给永久物的值的值板状态 - 对于块,预测来自对手的回击,评估新的棋盘状态,并选择最好的攻击,预测最佳阻挡(包括回击)并为自己选择最佳值