Algorithm Tic tac toe-预测平局 目前我正在学习如何用C++编写代码,我发现它非常有趣和有趣。我喜欢当有一个看似困难的问题,但我仍然能找到解决问题的方法时的感觉
我写了一个简单的2人tic tac toe游戏,但我想添加一个机制,预测当游戏接近尾声时,结果将是平局,这是显而易见的 在我的函数中,我“扫描”了每一行,当用“X”或“O”填充时,它决定了一个获胜者。(水平、垂直、对角)Algorithm Tic tac toe-预测平局 目前我正在学习如何用C++编写代码,我发现它非常有趣和有趣。我喜欢当有一个看似困难的问题,但我仍然能找到解决问题的方法时的感觉,algorithm,tic-tac-toe,Algorithm,Tic Tac Toe,我写了一个简单的2人tic tac toe游戏,但我想添加一个机制,预测当游戏接近尾声时,结果将是平局,这是显而易见的 在我的函数中,我“扫描”了每一行,当用“X”或“O”填充时,它决定了一个获胜者。(水平、垂直、对角) 我希望这场比赛结束时,平局是唯一的结果,而不必填补所有的空白 我的想法是,如果每条线上都有一个X和O,则将每条线计算为“平局”,如果“平局”线的数量等于8,则将决定平局,但这显然不起作用,因为有时一条线中只能有X或O,而平局仍然迫在眉睫 当不是所有的空间都被填满时,我们如何预测
我希望这场比赛结束时,平局是唯一的结果,而不必填补所有的空白 我的想法是,如果每条线上都有一个X和O,则将每条线计算为“平局”,如果“平局”线的数量等于8,则将决定平局,但这显然不起作用,因为有时一条线中只能有X或O,而平局仍然迫在眉睫 当不是所有的空间都被填满时,我们如何预测抽签? 我应该根据什么来做这个预测
我知道这可能是一个愚蠢的问题,但如果有人愿意至少告诉我我应该走的方向,我真的很困扰?谢谢 使用像深度优先搜索这样的算法,检查所有的结束状态是否都是平局“我希望当平局是唯一的结果而不必填满所有的空白点时,游戏结束。”-一个小问题是,游戏的初始状态是平局。未平局的状态是指你已经赢了或将赢的状态(可能最多只有1或2步),因此我可以基本上检查下一步(或多步)是否决定胜负。为此,我必须检查下一个球员可以移动的所有可能位置。当剩下一个空位时,我们只需要用下一个球员的移动来填充它,因为这是唯一可能的移动,并检查它是平局还是胜利?因此,我似乎只能预测下一步是最后一步时游戏会被平局这一事实?你可能想用谷歌搜索短语mini-max game tree search。在某些情况下,在6步之后,除了平局之外没有其他可能的结局。