c语言五子棋实验报告免费下载,五子棋C语言程序

# include

# include

# include

# define SPA 0

# define MAN 1

# define COM 2 /* 空位置设为0 ,玩家下的位置设为1 ,电脑下的位置设为2 */

int qipan[15][15]; /* 15*15的棋盘 */

int a,b,c,d,x; /* a b为玩家下子坐标 ,c d为电脑下子坐标 x为剩余空位置*/

void start(); /* 程序的主要控制函数 */

void draw(); /* 画棋盘 */

int win(int p,int q); /* 判断胜利 p q为判断点坐标 */

void AI(int *p,int *q); /* 电脑下子 p q返回下子坐标 */

int value(int p,int q); /* 计算空点p q的价值 */

int qixing(int n,int p,int q); /* 返回空点p q在n方向上的棋型 n为1-8方向 从右顺时针

开始数 */

void yiwei(int n,int *i,int *j); /* 在n方向上对坐标 i j 移位 n为1-8方向 从右顺时针开始

数 */

void main()

{

char k;

do{

x=225;

start();

printf("还要再来一把吗?输入y或n:"); getchar(); scanf("%c",&k);

while(k!='y'&&k!='n'){ printf("输入错误,请重新输入\n"); scanf("%c",&k); }

system("cls");

}while(k=='y');

printf("谢谢使用!\n");

}

void start()

{

int i,j,a1,b1,c1,d1,choice; /* a1 b1储存玩家上手坐标 c1 d1储存电脑上

手坐标 */

char ch;

printf("\t╔═══════════════════════════════╗\n");

printf("\t║

║\n");

printf("\t║ 欢迎使用五子棋对战程序 祝您玩的愉快挑战无极限 ║\n");

printf("\t║

║\n");

printf("\t║ ._______________________. ║\n");

printf("\t║ | _____________________ | ║\n");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值