五子棋纯c语言代码报告,C语言案例:控制台版本的五子棋游戏【代码】

本文详细介绍了五子棋游戏的算法实现,包括水平、垂直、左斜角和右斜角方向的连珠检查,以及如何判断游戏胜负。代码中定义了函数用于检查玩家是否在指定位置达成五子连珠,对于黑方和白方分别进行了处理。这些函数在遍历棋盘状态时,能够有效地检测游戏进程并决定比赛结果。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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] = '*';

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值