如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
#include<stdio.h>#include<string.h>#include<time.h>#include<stdlib.h>#defineN19inti,j,k,size=N;intisBlack=1;//当前是黑方下子isBlack=1若为白方下子isBlack=0charstate[N][N];charx,y,temp[10];charc;//用来存放显示黑白子的变量voidprintState();voidstartGame(){//printf("\n潇洒菠菜提示:此功能待开发...\n");//当前初始化面板。for(i=0;i<size;i++){for(j=0;j<size;j++){state[i][j]='*';}}printState();while(1){printf("\n\t请%s方下子:",isBlack?"黑":"白");fflush(stdin);scanf("%s",temp);if(!strcmp(strupr(temp),"OUT"))//如果在下的过程中输入OUT的话就返回主菜单{system("cls");return;}if(!strcmp(temp,"BACK"))//悔棋...BACK{i=x-'A';//这里i和j承担过循环控制变量!需要重新初始化j=y-'A';state[i][j]='*';printState();printf("\t观棋不语真君子,落子不悔大丈夫!\n");isBlack=!isBlack;continue;}if(!strcmp(temp,"LOSE"))//认输...LOSE{printf("\n\t潇洒菠菜提示:%s方认输,%s方胜!\n\n",isBlack?"黑":"白",isBlack?"白":"黑");return;}x=temp[0];//取前两个字符做处理。y=temp[1];if(x<'A'||x>'S'||y<'A'||y>'S')//避免下面相减的数组越界。{printf("\t输入有误,请输入属于<A-S>或正确的口令。\n");continue;}i=x-'A';//相减得到的差量正好是数组对应的元素j=y-'A';if(state[i][j]!='*'){//该位置已经有子printf("\t提示:该位置已经有子,请重新指定坐标!");continue;}c=isBlack?'1':'2';state[i][j]=c;//设置坐标子为当前下定子printState();//显示当前棋盘//检查是否获胜。待续...第二阶段完毕!isBlack=!isBlack;}}voidhelp(){system("cls");printf("\n潇洒菠菜关于本程序说明:\n\n");printf("\t考虑到C语言图形用户界面的难度。\n\n");printf("\t本程序采用19*19的游戏格式\n\n");printf("\t输入格子的坐标下子:先横坐标后纵坐标。比如输入:GG\n\n");printf("\t在游戏中有外挂:out(退回主菜单)、back(悔棋)、lose(认输)\n\n");printf("\n程序棋盘(网上信息):\n");printf("\n与围棋的棋盘一样。\n\n");printf("基本规则:\n\n1)黑先、白后,从天元开始相互顺序落子。\n\n");printf("2)白棋第一手应在天元为界自己一侧布子,之后双方可任意行子。\n\n");printf("3)最先在棋盘横向、竖向、斜向形成连续的相同色五个棋子的一方为胜。\n\n");printf("4)黑棋禁手判负、白棋无禁手。");printf("黑棋禁手包括“三、三”“四、四”“长连”。黑方只能“四、三”胜。\n\n");printf("5)如分不出胜负,则定为平局。\n\n");printf("6)对局中中途退场均判为负。\n\n");printf("7)五连与禁手同时形成,先五为胜。\n\n");printf("棋型说明:\n\n");printf("1)长连:在一条直线或斜线上,连续下成五个以上的棋型\n\n");printf("2)活三:在一条直线或斜线上,由三个子构成的,必须防守否则将成为“活四”");printf("导致速胜的棋型。三只有下面两种棋型结构:\n\n");printf("3)活四:指在一条直线或斜线上,由连续的四个字所构成的,");printf("无论对方怎样防守,只要再走一手棋将必定成为五连的棋型:\n\n");printf("4)四:在一条直线或斜线上,由四个同色子构成的,");printf("必须防守否则下一步立刻成为“五连”导致速胜的棋型。活四也是四之一。\n\n");printf("特殊规则:\