该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
return true;
}
x++;
}
return false;
}
bool isLeftInclinedWin(bool isBlack,int x,int y)
{
char c = isBlack ? '@':'O';
int count;
while(x>0 && y>0 && state[x][y] == c)
{
y--;
x--;
}
count =0;
if(state[x][y] == c) count = 1;
x++;
y++;
while(x < N && y < N && state[x][y] == c)
{
count++;
if(count == 5)
{
return true;
}
x++;
y++;
}
return false;
}
bool isRightObliqueWin(bool isBlack,int x,int y)
{
char c = isBlack ? '@':'O';
int count;
while(x>0 && y
{
y++;
x--;
}
count =0;
if(state[x][y] == c) count = 1;
x++;
y--;
while(x < N && y >= 0 && state[x][y] == c)
{
count++;
if(count == 5)
{
return true;
}
x++;
y--;
}
return false;
}
void init(void)
{
int i,j;
for(i=0;i
{
for(j=0;j
{
state[i][j] = '*';
本文详细介绍了五子棋游戏的算法实现,包括水平、垂直、左斜角和右斜角方向的连珠检查,以及如何判断游戏胜负。代码中定义了函数用于检查玩家是否在指定位置达成五子连珠,对于黑方和白方分别进行了处理。这些函数在遍历棋盘状态时,能够有效地检测游戏进程并决定比赛结果。
79

被折叠的 条评论
为什么被折叠?



