C语言实现数字炸弹小游戏
本文实例为大家分享了C语言实现数字炸弹小游戏的具体代码,供大家参考,具体内容如下
使用的是C语言
#内容 #include#include intmain(){ //变量 charc_TheRequest=1;//开始界面的字符 intin_Deltar=1,in_EnteredNumber,in_Sig;//游戏中输入数字及其判定所需要的数字 intin_GivenNum=0,in_An=0,in_Bn=0;//出的数字,和数字区间 intin_Mid1,in_Mid2;//用来交换An、Bn的值以满足An in_GivenNum)||(in_An>in_GivenNum&&in_Bn in_GivenNum)||(in_An>in_GivenNum&&in_Bn in_Bn)?in_Bn:in_An; in_Mid2=(in_Bn>in_An)?in_Bn:in_An; in_An=in_Mid1; in_Bn=in_Mid2; //开始猜数字 system("cls"); printf("Nowthegamestarts!\n"); printf("Thenumberissomewherebetween%dand%d\n",in_An,in_Bn); printf("Pleaseenterthenumber.\n"); printf("__________\b\b\b\b\b\b\b\b\b\b"); while(in_Deltar!=0){ while(scanf("%d",&in_EnteredNumber)!=1){ printf("PleaseEnteraNUMBER!!!!\n"); scanf("%d",&in_EnteredNumber); getchar(); }//判断是否为数字 //差的运算 in_Deltar=((in_GivenNum-in_EnteredNumber)<0)?in_EnteredNumber-in_GivenNum:in_GivenNum-in_EnteredNumber; in_Sig=in_GivenNum-in_EnteredNumber; in_DistantAn=in_GivenNum-in_An; in_DistantBn=in_Bn-in_GivenNum; //判定差的大小 if(in_Deltar>=1000){ if(in_Sig>0) printf("Toosmall!Next!\n"); else printf("Toobig!Next!\n"); } elseif(in_Deltar>=100){ if(in_Sig>0) printf("Small.Next!\n"); else printf("Big.Next!\n"); } elseif(in_Deltar>=10){ if(in_Sig>0) printf("Alittlesmall.Next!\n"); else printf("Alittlebig.Next!\n"); } elseif(in_Deltar>0){ printf("Almostthere!NEXT!!!\n"); } //临时存储,以便后面判断所给数字是否满足条件 in_TemporaryAnSaver=in_An; in_TemporaryBnSaver=in_Bn; if((in_Deltar 0)||(in_Deltar 0) in_An=in_EnteredNumber; else in_Bn=in_EnteredNumber; }//这是修改上下限 if((in_TemporaryAnSaver==in_An&&in_TemporaryBnSaver==in_Bn)&&in_Deltar){ system("cls"); printf("Donotcheat!\nYoushouldplayitagain.\n"); }//判定所猜的数字是否在区间内 if(in_Deltar==0) break;//猜中 printf("Entertocontinue.\n"); getchar(); getchar(); system("cls"); printf("Between%dand%d\n__________\b\b\b\b\b\b\b\b\b\b",in_An,in_Bn);//区间修正 } printf("Youaretheone!!!"); getchar(); getchar(); } }
总结
学习C的时候为了巩固所学知识而编得一个小游戏,内容全英文。
小编再为大家分享一段代码:
#define_CRT_SECURE_NO_WARNINGS1 #include#include #include #include voidmenu() { printf("###########################\n"); printf("###1.play0.exit###\n"); printf("###########################\n"); } voidgame() { //1.生成一个随机数 intret=0; intguess=0; //拿时间戳来设置随机数的生成起点//时间戳——(当前计算机的时间-计算机的起始时间(1970.1.1.0时0分0秒))=(xxxx)秒 //time_t //srand((unsignedint)time(NULL)); ret=rand()%100+1;//生成随机数0---0x7fff(32767) //printf("%d\n",ret); //2.猜数字 while(1) { printf("请猜数字:"); scanf("%d",&guess); if(guess>ret) { printf("big\n"); } elseif(guess :"); scanf("%d",&input); switch(input) { case1: game(); break; case0: printf("退出游戏\n"); break; default: printf("输入错误\n"); break; } }while(input); return0; }
更多有趣的经典小游戏实现专题,分享给大家:
C++经典小游戏汇总
python经典小游戏汇总
python俄罗斯方块游戏集合
JavaScript经典游戏玩不停
java经典小游戏汇总
javascript经典小游戏汇总
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。