新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关利用C语言编写一个数字炸弹小游戏,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
专注于为中小企业提供做网站、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业东西湖免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。具体内容如下
# 内容 #include#include int main(){ //变量 char c_TheRequest = 1;//开始界面的字符 int in_Deltar = 1,in_EnteredNumber,in_Sig;//游戏中输入数字及其判定所需要的数字 int in_GivenNum = 0,in_An = 0,in_Bn = 0;//出的数字,和数字区间 int in_Mid1,in_Mid2;//用来交换An、Bn的值以满足An in_GivenNum ) || ( in_An > in_GivenNum && in_Bn < in_GivenNum ))){ system("cls"); printf("Your math is so poor.Enter a again!\nThe \"num\" must be between the two numbers.\n"); printf("Enter to restart.\n"); getchar(); getchar(); system("cls"); }//区间如果错误就会报错 }while(!(( in_An < in_GivenNum && in_Bn > in_GivenNum ) || ( in_An > in_GivenNum && in_Bn < in_GivenNum )));//判定区间是不是对的 //排序 in_Mid1 = (in_An > 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("Now the game starts!\n"); printf("The number is somewhere between %d and %d\n",in_An,in_Bn); printf("Please enter the number.\n"); printf("__________\b\b\b\b\b\b\b\b\b\b"); while(in_Deltar != 0){ while(scanf("%d",&in_EnteredNumber)!=1){ printf("Please Enter a NUMBER!!!!\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("Too small!Next!\n"); else printf("Too big!Next!\n"); } else if(in_Deltar >= 100){ if(in_Sig > 0) printf("Small.Next!\n"); else printf("Big.Next!\n"); } else if(in_Deltar >= 10){ if(in_Sig > 0) printf("A little small.Next!\n"); else printf("A little big.Next!\n"); } else if(in_Deltar > 0){ printf("Almost there!NEXT!!!\n"); } //临时存储,以便后面判断所给数字是否满足条件 in_TemporaryAnSaver = in_An; in_TemporaryBnSaver = in_Bn; if(( in_Deltar < in_DistantAn && in_Sig > 0 ) || ( in_Deltar < in_DistantBn && in_Sig < 0 )){ if(in_Sig > 0) in_An = in_EnteredNumber; else in_Bn = in_EnteredNumber; }//这是修改上下限 if((in_TemporaryAnSaver == in_An && in_TemporaryBnSaver == in_Bn) && in_Deltar){ system("cls"); printf("Do not cheat!\nYou should play it again.\n"); }//判定所猜的数字是否在区间内 if(in_Deltar == 0) break;//猜中 printf("Enter to continue.\n"); getchar(); getchar(); system ("cls"); printf("Between %d and %d\n__________\b\b\b\b\b\b\b\b\b\b",in_An,in_Bn);//区间修正 } printf("You are the one !!!"); getchar(); getchar(); } }
总结
学习C的时候为了巩固所学知识而编得一个小游戏,内容全英文。
小编再为大家分享一段代码:
#define _CRT_SECURE_NO_WARNINGS 1 #include#include #include #include void menu() { printf("###########################\n"); printf("### 1. play 0. exit ###\n"); printf("###########################\n"); } void game() { //1.生成一个随机数 int ret = 0; int guess = 0; //拿时间戳来设置随机数的生成起点 //时间戳——(当前计算机的时间-计算机的起始时间(1970.1.1.0时0分0秒))=(xxxx)秒 //time_t //srand((unsigned int)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"); } else if (guess < ret) { printf("small\n"); } else { printf("you are die\n"); break; } } } int main() { int input = 0; srand((unsigned int)time(NULL)); do { menu(); printf("请输入>:"); scanf("%d", &input); switch (input) { case 1: game(); break; case 0: printf("退出游戏\n"); break; default: printf("输入错误\n"); break; } } while (input); return 0; }
关于利用C语言编写一个数字炸弹小游戏就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。