Java 在Tictoe上使用minimax的游戏策略?

Java 在Tictoe上使用minimax的游戏策略?,java,artificial-intelligence,tic-tac-toe,Java,Artificial Intelligence,Tic Tac Toe,假设有4个可能的移动,并且所有的移动都保证玩家O会输。没有抽签或获胜的机会。X终将获胜 因此,在这4个动作中,是选择能够很快结束游戏的动作,还是在几步之后结束游戏 如果我不费心想出一个策略,只是随机选择一个动作,那么会使用更少的内存 注意:我并不总是从一块白板开始,在随机游戏状态下测试我的解决方案。另外,两个玩家都是电脑玩家,因此玩的是一个完美的游戏。如果人类玩X,那么最好选择在几步之后结束游戏的移动,以防人类玩家出错。如果人类玩X,那么最好选择在几步之后结束游戏的移动,以防人类玩家犯错误。对不

假设有4个可能的移动,并且所有的移动都保证玩家O会输。没有抽签或获胜的机会。X终将获胜

因此,在这4个动作中,是选择能够很快结束游戏的动作,还是在几步之后结束游戏

如果我不费心想出一个策略,只是随机选择一个动作,那么会使用更少的内存


注意:我并不总是从一块白板开始,在随机游戏状态下测试我的解决方案。另外,两个玩家都是电脑玩家,因此玩的是一个完美的游戏。

如果人类玩X,那么最好选择在几步之后结束游戏的移动,以防人类玩家出错。

如果人类玩X,那么最好选择在几步之后结束游戏的移动,以防人类玩家犯错误。

对不起,我忘了提一下,两个玩家都是计算机,因此玩的是一个完美的游戏。让两台计算机相互竞争的目标是什么?好吧,那么这只是CPU和RAM成本之间的一种权衡。@NeilDA如果两个玩家都玩得很好,它每次都会导致平局。是的,它会,但是来自一块空白板。如果我从一个不同的状态开始游戏,其中X和O已经被放置,那么它不会。对不起,我忘了提到,两个玩家都是电脑,因此玩的是一场完美的游戏。你让两台电脑互相竞争的目标是什么?好吧,那么这只是你必须在CPU和RAM成本之间进行权衡。@NeilDA如果两个玩家都玩得很好,每次都会打成平局。是的,但是从白板上看。如果我从一个不同的状态开始游戏,其中X和O已经被放置,那么它不会。