利用C语言编写一个数字炸弹小游戏
创始人
2024-11-21 01:23:28
0次

具体内容如下

# 内容
#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;
}

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...