憋死牛游戏(c语言小游戏)死牛游戏(c语言小游戏)憋死牛游戏(c语言小游戏)憋死牛游戏(c语言小游戏).doc

憋死牛游戏(c语言小游戏)死牛游戏(c语言小游戏)憋死牛游戏(c语言小游戏)憋死牛游戏(c语言小游戏).doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
憋死牛游戏(c语言小游戏)死牛游戏(c语言小游戏)憋死牛游戏(c语言小游戏)憋死牛游戏(c语言小游戏)

#includestdio.h #includewindows.h #includestdlib.h char qipan[23][23]; void csh();//初始化棋盘 void printfqipan();//输出棋盘 void yxjs();//游戏介绍 int main() { int a,b,c,d,p,q; char e;//用于存储谁先走 bool who; int x=1; int n=0; static bool t=true;//定义静态变量,递归调用时不会被初始化 SetConsoleTitle(石家庄学院---“憋死牛”儿时游戏); // 设置控制台标题 system(mode con cols=78 lines=43);//设置控制台缓冲区大小 system(color 02);//设置字体颜色 yxjs(); //输出游戏介绍 if(t)//再来一局时不会执行 { printf(按回车键开始游戏!); getchar(); t=false; } csh();//初始化棋盘 printfqipan();//输出棋盘 printf(请输入谁先开始:); while(x)//获取先走的一方 { fflush(stdin);//清空键盘缓冲区 e=getchar(); fflush(stdin);//清空键盘缓冲区 if(e==a||e==A) {who=true;x--;}//获取到有效值则终止循环 else if(e==b||e==B) {who=false;x--;}//获取到有效值则终止循环 else printf(请输入A或B:); } printf(输入要走棋子的坐标,使其补到空位。例如将坐标0,0的棋子补到空位请输入00。\n坐标表示方式为:横坐标纵坐标\n); while(1) { printf(请%c方走,请输入要走棋子的坐标:,(who?A:B)); if(qipan[0][0]==\ )//找出哪个位置为空位 {c=0;d=0;} else if(qipan[11][11]==\ ) {c=11;d=11;} else if(qipan[0][22]==\ ) {c=0;d=22;} else if(qipan[22][0]==\ ) {c=22;d=0;} else if(qipan[22][22]==\ ) {c=22;d=22;} fflush(stdin);//清空键盘缓冲区 q=-1; scanf(%1d%1d,p,q);//输入要走的棋子 if(q==-1)//判断是否获取完整的坐标 {printf(请输入完整坐标!);fflush(stdin);}//如果只输入一个坐标提示并清空键盘缓冲区 else {b=p*10+p;a=q*10+q;}//换成数组数值 if(n==0((a==22b==22)||(a==22b==0)))//第一步不能获胜 { printf(第一步不能走这里哟!\n); continue; } n++; if((a!=0a!=22a!=11)||(b!=0b!=22b!=11)||qipan[a][b]==\ )//判断是否输错数值 { printf( 输入不正确,请重新输入!\n); printf(例如将坐标0,0的棋子补到空位请输入0 0。\n); continue; } if((abs(a-c)==22)(abs(b-d)==22)||(a==22c==22))//判断是否违反行棋规则 { printf( _ 此路貌似走不通哟!\n); continue; } if(qipan[a][b]==(who?B:A))//判断是否为对方的棋子 { printf( 不要乱动别人的棋子啊~!难不成你想作弊?\n); continue; } qipan[a][b]=\ ;qipan[c][d]=(who?A:B);//更新棋盘 system(cls);//清屏 yxjs();//打印游戏介绍 printf( ); printfqipan(); if((qipan[0]

您可能关注的文档

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档