Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm Tic tac toe-预测平局 目前我正在学习如何用C++编写代码,我发现它非常有趣和有趣。我喜欢当有一个看似困难的问题,但我仍然能找到解决问题的方法时的感觉_Algorithm_Tic Tac Toe - Fatal编程技术网

Algorithm Tic tac toe-预测平局 目前我正在学习如何用C++编写代码,我发现它非常有趣和有趣。我喜欢当有一个看似困难的问题,但我仍然能找到解决问题的方法时的感觉

Algorithm Tic tac toe-预测平局 目前我正在学习如何用C++编写代码,我发现它非常有趣和有趣。我喜欢当有一个看似困难的问题,但我仍然能找到解决问题的方法时的感觉,algorithm,tic-tac-toe,Algorithm,Tic Tac Toe,我写了一个简单的2人tic tac toe游戏,但我想添加一个机制,预测当游戏接近尾声时,结果将是平局,这是显而易见的 在我的函数中,我“扫描”了每一行,当用“X”或“O”填充时,它决定了一个获胜者。(水平、垂直、对角) 我希望这场比赛结束时,平局是唯一的结果,而不必填补所有的空白 我的想法是,如果每条线上都有一个X和O,则将每条线计算为“平局”,如果“平局”线的数量等于8,则将决定平局,但这显然不起作用,因为有时一条线中只能有X或O,而平局仍然迫在眉睫 当不是所有的空间都被填满时,我们如何预测

我写了一个简单的2人tic tac toe游戏,但我想添加一个机制,预测当游戏接近尾声时,结果将是平局,这是显而易见的

在我的函数中,我“扫描”了每一行,当用“X”或“O”填充时,它决定了一个获胜者。(水平、垂直、对角)


我希望这场比赛结束时,平局是唯一的结果,而不必填补所有的空白

我的想法是,如果每条线上都有一个X和O,则将每条线计算为“平局”,如果“平局”线的数量等于8,则将决定平局,但这显然不起作用,因为有时一条线中只能有X或O,而平局仍然迫在眉睫

当不是所有的空间都被填满时,我们如何预测抽签? 我应该根据什么来做这个预测


我知道这可能是一个愚蠢的问题,但如果有人愿意至少告诉我我应该走的方向,我真的很困扰?谢谢

使用像深度优先搜索这样的算法,检查所有的结束状态是否都是平局“我希望当平局是唯一的结果而不必填满所有的空白点时,游戏结束。”-一个小问题是,游戏的初始状态是平局。未平局的状态是指你已经赢了或将赢的状态(可能最多只有1或2步),因此我可以基本上检查下一步(或多步)是否决定胜负。为此,我必须检查下一个球员可以移动的所有可能位置。当剩下一个空位时,我们只需要用下一个球员的移动来填充它,因为这是唯一可能的移动,并检查它是平局还是胜利?因此,我似乎只能预测下一步是最后一步时游戏会被平局这一事实?你可能想用谷歌搜索短语mini-max game tree search。在某些情况下,在6步之后,除了平局之外没有其他可能的结局。