建立一个二维数组,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;
}

解决方案 »

  1.   

    人工智能这个问题就取决你想把电脑做到多强了,就简单的AI就是首先电脑判断你放的棋子对它是否存在威胁,如果没有,那么它就采用进攻试方式出棋,否则就是防守式方式.
    当然如果要厉害的AI,那都是有棋谱的,可就麻烦了,不妨去网上搜索一下高级AI的文章.
    我以前写过一个,用的是就简单的AI,电脑经常很愚蠢