博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
五子棋对弈程序c语言,五子棋程序纯C语言版.doc
阅读量:6680 次
发布时间:2019-06-25

本文共 1816 字,大约阅读时间需要 6 分钟。

五子棋程序纯C语言版

五子棋程序纯C语言版

//以前发的代码里因为有C++的一点点代码,现在我把那C++的代码改掉。重发出来。//但是这些代码由于编译器的原因,在TC下仍无法运行。请使用VC。#include #include #include #include

int ChessData[15][15] ={0};int GuangbiaoData[2]={8,8};int ChessStepData[255][2]={0};

void gotoxy(int x, int y) //gotoxy在TC中是在一个系统自带的函数,但是在VC中没有这个函数,所以在网上找到了这个函数以实现同样的功能。//只有这一个函数是网上找的,别的全部我自己写的。{COORD c;c.X=x-1;c.Y=y-1;SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);}

void GotoChess(int x,int y){x=3*x-2;y=2*y-1;gotoxy(x,y);}

void Move(int MoveData) //输入参数为用户输入的方向(1表示上,2表示下,3表示左,4表示右){switch (MoveData){case 1:GuangbiaoData[1]-=1;break;case 2:GuangbiaoData[1]+=1;break;case 3:GuangbiaoData[0]-=1;break;case 4:GuangbiaoData[0]+=1;break;default:printf("Move函数出错");}GotoChess(GuangbiaoData[0],GuangbiaoData[1]);}

int Get(int *data) //该函数的功能是用户的按键,并转化为(0表示输入错误,1表示上,2表示下,3表示左,4表示右,5表示落子,6表示悔棋,7表示退出。){ //并返回输入的用户号码(共同键返回3),错误则返回0int temp;

B: temp=getch();if (temp==224){ temp=getch(); switch (temp) { case 72:*data=1;break; case 80:*data=2;break; case 75:*data=3;break; case 77:*data=4;break; default:goto B; } return 2;}else{ switch (temp) { case 'w': case 'W':*data=1;return 1;break; case 's': case 'S':*data=2;return 1;break; case 'a': case 'A':*data=3;return 1;break; case 'd': case 'D':*data=4;return 1;break; case 13 :*data=5;return 2;break; case 32 :*data=5;return 1;break; case 8 :*data=6;break; case 27 :*data=7;break; default:*data=0 ;return 0;break; } return 3;}}void MoveToEnd(){gotoxy(1,30);}int LogicBeOut(int a,int b){if (a==-1||a==15||b==-1||b==15) return 1;else return 0;}int win(int v){int i=1,j=1,a=0,b=0;while (ChessData[a=GuangbiaoData[0]-i-1][b=GuangbiaoData[1]-i-1]==v*2&&!LogicBeOut(a,b)) i++;while (ChessData[a=GuangbiaoData[0]+j-1][b=GuangbiaoData[1]+j-1]==v*2&&!LogicBeOut(a,b)) j++;if (i+j-1>=5) return 1;

i=1,j=1,a=0,b=0;while (ChessData[a=Gua

转载地址:http://rwxao.baihongyu.com/

你可能感兴趣的文章
RPi 2B Raspbian system install
查看>>
用XAML做网页!!—终结篇
查看>>
SSH2+proxool 出现No suitable driver found for proxool.mysqlProxool
查看>>
【面试虐菜】—— JAVA面试题(3)
查看>>
套接口编程
查看>>
[LeetCode] Valid Anagram
查看>>
SQL Server-聚焦强制索引查询条件和Columnstore Index(九)
查看>>
【转载】对一致性Hash算法,Java代码实现的深入研究
查看>>
Mysql数据库实践操作之————批量插入数据(100万级别的数据)
查看>>
我眼中的subprocess
查看>>
Android 一个对sharedpreferences 数据进行加密的开源库
查看>>
手把手教你webpack3(8)url-Loader配置简述
查看>>
再论C++构造函数分类和调用时机以及匿名对象
查看>>
ORACLE expdp导出远程库指定用户数据到本地数据库
查看>>
Oracle10g RAC 单独关闭一个节点(维护)
查看>>
CentOS7怎么保存退出vi编辑
查看>>
上海一日游记
查看>>
ArchLinux上卸载高版本的jdk安装低版本的jdk
查看>>
进程间通信
查看>>
CIO需要消除八个大数据神话
查看>>