文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C语言如何实现简单猜数字小游戏

2023-06-21 19:56

关注

这篇文章主要介绍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&&x<a) printf("猜小了\n");        else if(x<0)        {            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&&x<a) printf("猜小了\n");        else if(x<0)        {            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(guess<ret)  {   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语言如何实现简单猜数字小游戏”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯