【发布时间】:2011-07-07 20:23:35
【问题描述】:
我完全不知道如何在游戏中制作人工智能(我将把它应用到一个简单的井字游戏中)
我目前的想法是制定一系列可能的选择来赢得比赛(比如第 1 行中的 3 X = 获胜或其他东西) 然后让计算机尝试用其中一个数组填充网格,但是如何从其他选项中选择最合适的选项,以及如何使其变得聪明/愚蠢(困难) 如果可能的话,我需要一个算法来使用,如果可能的话,我需要一本书来填补我大脑的空白=P
最好的问候
【问题讨论】:
-
我读到了一些基于 Alpha/Beta-Search 的井字游戏 AI 解决方案。不幸的是,我不记得我在哪里读到的。
-
你能解释一下什么是 alpha/beta 搜索吗?我是自学的,数学对我来说不是问题,但是我所处的水平不允许我理解这样的事情(如果它是数学的话=P)
-
很抱歉,但我不擅长教育他人 :) 但是您应该点击@Lirik 提供的 minimax 搜索链接,该链接使用 alpha/beta-search。
-
Tic/Tac/Toe 的问题游戏空间非常小,您实际上可以预先计算所有可能的游戏(大多数游戏都是另一个游戏的简单轮换)。这是解决方案:xkcd.com/832
标签: c++ algorithm artificial-intelligence