- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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]
您可能关注的文档
- 毕业实习专题报告毕业实习专报告题报告.ppt
- 毕业实习报告内容范例毕业实报告内容范例毕业实习报告内容范例毕业实习报告内容范例.doc
- 毕业整整一年了,在建筑设计工作的一些感想毕业整整一年了,在建筑设计院工作的一些感想毕业整整一年了,在建筑设计院工作的一些感想毕业整整一年了,在建筑设计院工作的一些感想.doc
- 碧水源2014中报点评碧水2014中报点评碧水源2014中报点评碧水源2014中报点评.doc
- 壁厚设计及尺寸计算实例壁厚计及尺寸计算实例壁厚设计及尺寸计算实例壁厚设计及尺寸计算实例.ppt
- 闭塞性血栓性脉管炎闭塞性血性脉管炎栓性脉管炎.doc
- 壁挂式臭氧发生器使用范围壁式臭氧发生器使用范围壁挂式臭氧发生器使用范围壁挂式臭氧发生器使用范围.ppt
- 毕业设计终稿,土木工程毕业计终稿,土木工程毕业设计终稿,土木工程毕业设计终稿,土木工程.doc
- 毕业生就业指导讲座—基层就毕业生就业指导讲座—基层就业毕业生就业指导讲座—基层就业毕业生就业指导讲座—基层就业.ppt
- 编码规范培训-java编码范编码规范培训-java编码规范编码规范培训-java编码规范编码规范培训-java编码规范.doc
文档评论(0)