五子棋c语言版

五子棋c语言版

ID:39893125

大小:352.50 KB

页数:7页

时间:2019-07-14

五子棋c语言版_第1页
五子棋c语言版_第2页
五子棋c语言版_第3页
五子棋c语言版_第4页
五子棋c语言版_第5页
资源描述:

《五子棋c语言版》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、#include#include#include#include#defineN19inti,j,k,size=N;intisBlack=1;//当前是黑方下子   isBlack=1 若为白方下子 isBlack=0charstate[N][N];charx,y,temp[10];charc;      //用来存放显示黑白子的变量voidprintState();voidstartGame(){ //printf("潇洒菠菜提示:此功能待开发..."); //当前初始化面板。 for(

2、i=0;i

3、悔棋...BACK  {   i=x-'A';      //这里i和j承担过循环控制变量!需要重新初始化   j=y-'A';   state[i][j]='*';   printState();   printf("t   观棋不语真君子,落子不悔大丈夫!");   isBlack=!isBlack;   continue;  }  if(!strcmp(temp,"LOSE"))          //认输...LOSE  {   printf("t潇洒菠菜提示:%s方认输,%s方胜!",isBlack?"黑":"白",isBlack?"白":

4、"黑");   return;  }  x=temp[0];                        //取前两个字符做处理。  y=temp[1];    if(x<'A'

5、

6、x>'S'

7、

8、y<'A'

9、

10、y>'S')    //避免下面相减的数组越界。  {   printf("t输入有误,请输入属于或正确的口令。");   continue;  }  i=x-'A';       //相减得到的差量正好是数组对应的元素  j=y-'A';  if(state[i][j]!='*'){              //该位置已经有子   print

11、f("t提示:该位置已经有子,请重新指定坐标!");   continue;  }  c=isBlack?'1':'2';  state[i][j]=c;                     //设置坐标子为当前下定子  printState();                      //显示当前棋盘    //检查是否获胜。  待续...  第二阶段完毕!    isBlack=!isBlack; }} voidhelp(){ system("cls"); printf("潇洒菠菜关于本程序说明:"); printf("t考虑到C语言图形用户

12、界面的难度。"); printf("t本程序采用19*19的游戏格式"); printf("t输入格子的坐标下子:先横坐标后纵坐标。比如输入:GG"); printf("t在游戏中有外挂:out(退回主菜单)、back(悔棋)、lose(认输)"); printf("程序棋盘(网上信息):"); printf("   与围棋的棋盘一样。"); printf("基本规则:  1)黑先、白后,从天元开始相互顺序落子。  "); printf("2)白棋第一手应在天元为界自己一侧布子,之后双方可任意行子

13、。  "); printf("3)最先在棋盘横向、竖向、斜向形成连续的相同色五个棋子的一方为胜。  "); printf("4)黑棋禁手判负、白棋无禁手。"); printf("黑棋禁手包括“三、三”“四、四”“长连”。黑方只能“四、三”胜。  "); printf("5)如分不出胜负,则定为平局。  "); printf("6)对局中中途退场均判为负。  "); printf("7)五连与禁手同时形成,先五为胜。"); printf("棋型说明:  "); printf("1)长连

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。