- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
#includestdio.h#includestring.h#includetime.h#includestdlib.h#define N 19
int i,j,k,size=N;int isBlack=1;//当前是黑方下子??? isBlack=1? 若为白方下子? isBlack=0char state[N][N];char x,y,temp[10];char c;?????? //用来存放显示黑白子的变量 void printState();
void startGame(){?//printf(\n潇洒菠菜提示:此功能待开发...\n);?//当前初始化面板。 ?for(i=0;isize;i++)?{??for(j=0;jsize;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(xA||xS||yA||yS)???? //避免下面相减的数组越界。 ??{???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;?}}?void help(){?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\n?? 1) 黑先、白后,从天元开始相互顺序落子。\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
文档评论(0)