c语言小游戏 三子棋,C语言实现三子棋小游戏.pdf

C语语言言实实现现三三子子棋棋小小游游戏戏

在这里我们要写出一个三子棋的小游戏,能够实现所需要的三字连珠的功能,并 可以使得游戏让玩家进行选择是否继续的功能

代码:

#define _CRT_SECURE_NO_WARNINGS 1

#include

#include

#include

#define ROW 3

#define COL 3

void init_ oard(char arr[ROW][COL])

{

int i=0;

int j=0;

for (i = 0; i < ROW; i++)

{

for (j = 0; j < COL; j++)

{

arr[i][j] = ' ';

}

}

}

void display_ oard(char arr[ROW][COL])

{

int i = 0;

for (i = 0; i < ROW; i++)

{

printf(" %c|%c |%c\n", arr[i][0], arr[i][1], arr[i][2]);

if (i < 2)

{

printf("--|--|--");

}

printf("\n");

}

}

void player_chess(char arr[ROW][COL])

{

int x = 0;

int y = 0;

while (1)

{

printf("请输入你所要下棋的方位:");

scanf("%d%d", &x, &y);

x--;

y--;

if (arr[x][y] == ' ')

{

arr[x][y] = '# ';

reak;

}

else

{

printf("这个位置已经被占,请重新下棋。\n");

continue;

}

}

}

void computer_chess(char arr[ROW][COL])

{

srand((unsigned)time(NULL));

while (1)

{

int x = 0;

int y = 0;

srand((unsigned)time(NULL));

x = rand() % 3;

y = rand() % 3;

if (arr[x][y] == ' ')

{

arr[x][y] = '@ ';

reak;

}

else

{

if (check_full(arr) == 0)

{

continue;

}

else

{

reak;

}

}

}

}

int check_full(char arr[ROW][COL])

{

int i = 0;

int j = 0;

for (i = 0; i < ROW; i++)

{

for (j = 0; j < COL; j++)

{

if (arr[i][j] == ' ')

{

return 0;

}

}

}

return 1;

}

char check_win(char arr[ROW][COL])

{

int i = 0;

int ret = 0;

for (i = 0; i < ROW; i++)

{

if ((arr[i][0] == arr[i][1]) && (arr[i][2] == arr[i][1]))

{

return arr[i][0];

}

}

for (i = 0; i < COL; i++)

{

if ((arr[0][i] == arr[1][i]) && (arr[2][i] ==

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值