Halfgammon:具有一半大小的棋盘和修改后的规则集的双陆棋实现

时间:2024-07-15 15:40:12
【文件属性】:

文件名称:Halfgammon:具有一半大小的棋盘和修改后的规则集的双陆棋实现

文件大小:17KB

文件格式:ZIP

更新时间:2024-07-15 15:40:12

Java

半步棋 具有一半大小的棋盘和修改后的规则集的双陆棋实现 ##Summary 这是为我的 CS445:人工智能最终项目开发的 双陆棋引擎本身非常简单。 它接受用户输入,并决定移动是否有效。 如果移动有效,则进行移动,否则,移动被拒绝。 它还管理两个玩家的棋子,以及当前的回合。 但是,AI 对手要复杂一些。 鉴于当前的董事会设置,AI 管理一个极小极大树,并在树创建期间执行 alpha-beta 修剪,以限制树的大小并提高效率。 给定一棵树,AI 对手将选择路径,启发式地说,这是最佳选择。 在遍历极大极小树时,AI 对手试图通过其移动来最小化其启发式分数。 所使用的启发式方法结合了 AI 当前的户外区域部件以及由此产生的电路板设置。 作为最基础,计算进入的和等待进入的两者远离本区的空间数。 AI 对手有多个跳棋的任何空间都会降低该移动的整体启发式分数。 同样,如果移动是 AI 对手的有效击


【文件预览】:
Halfgammon-master
----.gitignore(6B)
----.project(386B)
----README.md(4KB)
----.settings()
--------org.eclipse.jdt.core.prefs(598B)
----src()
--------console()
--------scenariomanager()
--------brain()
--------minimax()
--------engine()
----.classpath(301B)

网友评论