不同的AI为Naught和十字架java

时间:2014-03-01 20:21:11

标签: java tic-tac-toe

我打算在我的最后一年大学项目中做一个笔记并在java中穿越游戏,我想知道AI有哪些不同的类型,我可以从缩短我的代码等方面受益。目前,我是计划使用一系列if,else if,else语句,但我的猜测是它需要大量的代码,因为我需要检查所有的可能性,例如,当检查胜利时,我会做类似的事情。

if(button1.getText().equals(button2.getText()) && button2.getText().equals(button3.getText()) && button1.getText().equals("X"))
{

    wining statement.....
}
.....
.....
.....
repeat for all the possibilities of winning,

1 个答案:

答案 0 :(得分:0)

让我们看看你有什么。可能这是一堆问题的重复。 看来你还没有正确的数据结构。我会使用二维数组(或带有存取方法的一维看起来像2D数组),所以个别(命名)按钮是一个坏主意imho。

之后你应该检查tic-tac-toe相关的问题,我想你会找到一些灵感,论文的讨论部分会有更多的声音,意见。有很多方法可以解决这个问题,玩游戏几次就会发现第一个用户应该把它的标志放到中间,之后就没有多少选择了。如果您希望自动查找这些规则,您可以使用回溯,alpa-beta切割,神经网络,几乎任何与AI相关的内容。

祝你好运!