【发布时间】:2018-08-20 17:42:43
【问题描述】:
我制作了一个井字游戏(10x10 棋盘大小)机器人。它比普通人玩得更好。
棋盘尺寸为 10x10 而不是 3x3。必须放置连续 5 个 O 或 X 才能获胜,而不是 3 个。
因此,我使用 Minimax + 棋盘评估功能 + 有限的可用移动来制作该机器人以提高性能。
让我解释一下我的代码。
首先,我单独使用了 Minimax 算法,但我意识到了这一点。第一步后大约有 100 种可能的状态,第二步后有 100*99,第三步后有 100*99*98。
而且可能无法计算所有可能的棋盘状态。
所以,我所做的是创建了一个董事会评估功能。
我为棋盘评估功能设置了一些规则,无论Bot玩多少游戏都是一样的。
但我想制作一个板评估功能,它可以自我改进或给我一些数据,我可以用它来改进它。我想不出井字游戏的任何方法,你们可以吗?
谢谢
【问题讨论】:
-
欢迎来到 StackOverflow。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 On topic、how to ask 和 ... the perfect question 在此处申请。 StackOverflow 不是设计、编码、研究或教程服务。
-
如果你在谷歌上搜索“Go-Moku”这个短语,你会发现比我们在这里的答案更能解释它的资源。
标签: machine-learning artificial-intelligence tic-tac-toe minimax alpha-beta-pruning