首页后端开发其他后端知识用C语言怎样编写猜数字的小游戏?

用C语言怎样编写猜数字的小游戏?

时间2024-03-29 01:30:03发布访客分类其他后端知识浏览1267
导读:这篇文章给大家分享的是用C语言编写猜数字的小游戏的示例,对大家学习和理解C语言的编程有一定的帮助,小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。 猜数字游戏是令游戏机随机产生一个...

这篇文章给大家分享的是用C语言编写猜数字的小游戏的示例,对大家学习和理解C语言的编程有一定的帮助,小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。

猜数字游戏是令游戏机随机产生一个100以内的正整数
用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较
并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了
如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”
如果3次以内猜到该数,则提示“Lucky You!”
如果超过3次但是在N(> 3)次以内(包括第N次)猜到该数,则提示“Good Guess!”
如果超过N次都没有猜到,则提示“Game Over”,并结束程序
如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序

#include stdio.h>
    
#include time.h>
    
#include stdlib.h>
    
#include windows.h>
    
#include conio.h>

int main()
{
    
 printf("游戏规则如下:游戏有两种模式需要用户输入数字1或2来选择,然后用户输入自己的猜想并根据提示靠近答案\n");
    
 printf("如果1次猜出该数提示Bingo!\n
如果3次以内猜到该数则提示Lucky You!\n
如果超过3次但是在N(>
    3)次以内包括第N次猜到该数则提示Good Guess!\n
如果超过N次都没有猜到则提示Game Over\n如果在到达N次之前用户输入了一个负数也输出Game Over\n");
    
 PlaySound("background", NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);
    
    int a,N,x,i=1,n;
    
    printf("请选择您的模式:1.电脑随机产生0-10次最大猜测次数;2.默认最大次数为5次\n");
    
    printf("请输入您选择的模式代码:");
    
 scanf("%d",&
    n);
    
 printf("游戏已开始");

 if(n==1)
 {
    
 srand((unsigned)time(NULL));
    
 a=rand()%100;
    
 N=rand()%10;
    
    for(i=1;
    i=N;
i++)
    {
    
     printf("请输入你的猜想:");
    
        scanf("%d",&
    x);
    
        if(x>
    a) printf("猜大了\n");
    
        else if(x>
    0&
    &
    xa) printf("猜小了\n");

        else if(x0)
        {
    
            printf("游戏结束\n");
    
            break;

        }

        else if(x==a)
        {

            switch(i)
            {
    
                case 1: printf("Bingo\n!");
     break;
    
                case 2:
                case 3: printf("Lucky You\n!");
     break;
    
                default :printf("Good Guess!\n");
     break;

            }
    
            break;

        }

    }
    
    if(i>
    N)
    printf("游戏结束\n");
 
 }

 if(n==2)
 {
    
     N=5;
    
  srand((unsigned)time(NULL));
    
  a=rand()%100;
    
     for(i=1;
    i=N;
i++)
     {
    
     printf("请输入你的猜想:");
    
        scanf("%d",&
    x);
    
        if(x>
    a) printf("猜大了\n");
    
        else if(x>
    0&
    &
    xa) printf("猜小了\n");

        else if(x0)
        {
    
            printf("游戏结束\n");
    
            break;

        }

        else if(x==a)
        {

            switch(i)
            {
    
                case 1: printf("Bingo!\n");
     break;
    
                case 2:
                case 3: printf("Lucky You!\n");
     break;
    
                default :printf("Good Guess!\n");
     break;

            }
    
            break;

        }

     }
    
    if(i>
    N)
    printf("次数用尽,游戏结束\n");

 }
     
 printf("答案是:%d",a);
    
    getch();
    
    return 0;

}
    

之前小编收藏的一段C语言猜数字小游戏代码分享给大家:

#include stdio.h>
    //头文件部分可以进行自己查询
#include time.h>
    
#include stdlib.h>

void menu()//实现菜单的部分
{
    
 printf("**********************\n");
    
 printf("****1.play  0.exit****\n");
    
 printf("**********************\n");

}

void game()//游戏运行的主要部分
{
    
 //猜数字游戏的实现
 //1.生成随机数
 int ret =rand()%100+1;
    //利用取模吧随机的范围限制在1-100之间
 //rand函数返回了一个0-32767之间的数字
 int guess;

 while(1)
 {
    
  printf("请输入你猜的数字:");
    //提示玩家进行输入
  scanf("%d",&
    guess);
//玩家进行输入
  if(guessret)
  {
    
   printf("猜小了\n");

  }
    
  else if(guess>
ret)
  {
    
   printf("猜大了\n");

  }

  else
  {
    
   printf("恭喜你,猜对了\n");
    
   break;

  }

 }

 
}

int main(void)//主函数
{
    
 int input;
    
 srand((unsigned int)time(NULL));

 //srand是随机数产生器
 //unsigned int强制转换time(NULL)类型,NULL是空指针
 
 do
 {
    
  menu();
    //显示菜单1开始,0结束
  printf("请选择:");
    //提示玩家进行选择是否开始游戏
  scanf("%d",&
    input);
//玩家输入自己选择的地方
  switch(input)//利用选择语句进行选择1开始,0结束,如果输入其他的就提示错误
  {
    
   case 1:
    game();
    //游戏的主要部分
    break;
    
      case 0:
    printf("退出游戏");
    
    break;
    
      default:
    printf("选择错误");
    
    break;

  }

 }
    while(input);
    
 return 0;

}
    

以上就是用C语言编写猜数字的小游戏的示例,上述方法仅供参考,感兴趣的朋友可以参考代码,如果想要了解更多用C语言实现小游戏的内容,大家可以继续关注其他相关的文章。

文本转载自PHP中文网

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 用C语言怎样编写猜数字的小游戏?
本文地址: https://pptw.com/jishu/655330.html
如何判断子序列?一文看懂解题思路及方法 C++ 中数据类型有哪一些,怎理解?

游客 回复需填写必要信息