欢迎来到天天文库
浏览记录
ID:39893125
大小:352.50 KB
页数:7页
时间:2019-07-14
《五子棋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;i3、悔棋...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]!='*'){ //该位置已经有子 print11、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)长连
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)长连
此文档下载收益归作者所有