【发布时间】:2013-02-06 04:51:57
【问题描述】:
在少于 64 个位置的类似象棋的简单策略游戏中,位板表示是否仍然有效,或者基于数组的更简单邮箱实现更实用?
我们学校的 AI 班每年都会举办一场比赛,教授制作棋盘游戏,我们有四个星期的时间来创建一个玩游戏的 AI。通常,这些棋子是具有相似规则的棋子的子集,并且在较小的棋盘上进行。即 8x5、7x7 等。我完全不确定仅使用 40 位与国际象棋的典型 64 位相比如何。
我唯一的问题是我对 C 或 C++ 不是很熟悉,并且更愿意用 Java 实现程序。他们在 Java 中是否足够支持位操作,我可以在其中实现位板表示,如果这会提高效率,是否值得增加复杂性?学习曲线会不会太陡?
我的计划是根据时间将 Negamax 搜索与 AB 剪枝、静止搜索、换位表、杀手招式等结合使用。在如此短的时间内创建具有竞争力的 AI 的任何其他技巧?
【问题讨论】:
标签: java data-structures artificial-intelligence bit-manipulation bitboard