建立一个二维数组,win[2][n],分别存放2个玩家(或电脑)中n中获胜路线中的棋子数,比如一个14x14的棋盘中有480中取胜路线,然后检索这480种情况,如果任何一种情况种已经有5个棋子放入,那么就获胜了。
boolean isAWon()
{
for(int j = 0 ; j < 480 ; j++)
{
if(win[0][j] == 5)
return true;
}
return false;
}
boolean isBWon()
{
for(int j = 0 ; j < 480 ; j++)
{
if(win[1][j] == 5)
return true;
}
return false;
}
boolean isAWon()
{
for(int j = 0 ; j < 480 ; j++)
{
if(win[0][j] == 5)
return true;
}
return false;
}
boolean isBWon()
{
for(int j = 0 ; j < 480 ; j++)
{
if(win[1][j] == 5)
return true;
}
return false;
}
当然如果要厉害的AI,那都是有棋谱的,可就麻烦了,不妨去网上搜索一下高级AI的文章.
我以前写过一个,用的是就简单的AI,电脑经常很愚蠢