【发布时间】:2010-03-13 12:03:58
【问题描述】:
我了解到Gomoku 可以使用 Minimax 和 Alpha-Beta Pruning 算法来实现。所以,我阅读了这些算法,现在了解了游戏将如何解决。但是当我坐下来写代码时,我遇到了如何处理它的问题。
如,
- 如何设计 getNextMove 或 Max(Move) 等原型函数?
- 下一步将如何搜索?
- 我应该在什么时候应用极小极大算法。
- 我知道我可以在网上找到代码,但我想自己做。
谁能指点我正确的方向?
【问题讨论】:
-
Alpha/beta 和 minimax 都需要评估当前棋盘位置对当前玩家的优势程度的能力,并且该评估在很大程度上取决于特定类型的游戏。您将不得不熟悉五子库,并根据您对游戏的了解,尝试各种评估功能,并选择性能最佳的一款。这更像是一个五子棋问题而不是编程问题。