经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C 语言 » 查看文章
C语言实现简单猜数字小游戏
来源:jb51  时间:2021/11/23 14:29:36  对本文有异议

本文实例为大家分享了Java实现图片旋转的具体代码,供大家参考,具体内容如下

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

  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. #include <windows.h>
  5. #include <conio.h>
  6. int main()
  7. {
  8. printf("游戏规则如下:游戏有两种模式需要用户输入数字1或2来选择,然后用户输入自己的猜想并根据提示靠近答案\n");
  9. printf("如果1次猜出该数提示Bingo!\n如果3次以内猜到该数则提示Lucky You!\n如果超过3次但是在N(>3)次以内包括第N次猜到该数则提示Good Guess!\n如果超过N次都没有猜到则提示Game Over\n如果在到达N次之前用户输入了一个负数也输出Game Over\n");
  10. PlaySound("background", NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);
  11. int a,N,x,i=1,n;
  12. printf("请选择您的模式:1.电脑随机产生0-10次最大猜测次数;2.默认最大次数为5次\n");
  13. printf("请输入您选择的模式代码:");
  14. scanf("%d",&n);
  15. printf("游戏已开始");
  16. if(n==1)
  17. {
  18. srand((unsigned)time(NULL));
  19. a=rand()%100;
  20. N=rand()%10;
  21. for(i=1;i<=N;i++)
  22. {
  23. printf("请输入你的猜想:");
  24. scanf("%d",&x);
  25. if(x>a) printf("猜大了\n");
  26. else if(x>0&&x<a) printf("猜小了\n");
  27. else if(x<0)
  28. {
  29. printf("游戏结束\n");
  30. break;
  31. }
  32. else if(x==a)
  33. {
  34. switch(i)
  35. {
  36. case 1: printf("Bingo\n!"); break;
  37. case 2:
  38. case 3: printf("Lucky You\n!"); break;
  39. default :printf("Good Guess!\n"); break;
  40. }
  41. break;
  42. }
  43. }
  44. if(i>N)
  45. printf("游戏结束\n");
  46. }
  47. if(n==2)
  48. {
  49. N=5;
  50. srand((unsigned)time(NULL));
  51. a=rand()%100;
  52. for(i=1;i<=N;i++)
  53. {
  54. printf("请输入你的猜想:");
  55. scanf("%d",&x);
  56. if(x>a) printf("猜大了\n");
  57. else if(x>0&&x<a) printf("猜小了\n");
  58. else if(x<0)
  59. {
  60. printf("游戏结束\n");
  61. break;
  62. }
  63. else if(x==a)
  64. {
  65. switch(i)
  66. {
  67. case 1: printf("Bingo!\n"); break;
  68. case 2:
  69. case 3: printf("Lucky You!\n"); break;
  70. default :printf("Good Guess!\n"); break;
  71. }
  72. break;
  73. }
  74. }
  75. if(i>N)
  76. printf("次数用尽,游戏结束\n");
  77. }
  78. printf("答案是:%d",a);
  79. getch();
  80. return 0;
  81. }

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

  1. #include <stdio.h>//头文件部分可以进行自己查询
  2. #include <time.h>
  3. #include <stdlib.h>
  4. void menu()//实现菜单的部分
  5. {
  6. printf("**********************\n");
  7. printf("****1.play 0.exit****\n");
  8. printf("**********************\n");
  9. }
  10. void game()//游戏运行的主要部分
  11. {
  12. //猜数字游戏的实现
  13. //1.生成随机数
  14. int ret =rand()%100+1;//利用取模吧随机的范围限制在1-100之间
  15. //rand函数返回了一个0-32767之间的数字
  16. int guess;
  17. while(1)
  18. {
  19. printf("请输入你猜的数字:");//提示玩家进行输入
  20. scanf("%d",&guess);//玩家进行输入
  21. if(guess<ret)
  22. {
  23. printf("猜小了\n");
  24. }
  25. else if(guess>ret)
  26. {
  27. printf("猜大了\n");
  28. }
  29. else
  30. {
  31. printf("恭喜你,猜对了\n");
  32. break;
  33. }
  34. }
  35. }
  36. int main(void)//主函数
  37. {
  38. int input;
  39. srand((unsigned int)time(NULL));
  40. //srand是随机数产生器
  41. //unsigned int强制转换time(NULL)类型,NULL是空指针
  42. do
  43. {
  44. menu();//显示菜单1开始,0结束
  45. printf("请选择:");//提示玩家进行选择是否开始游戏
  46. scanf("%d",&input);//玩家输入自己选择的地方
  47. switch(input)//利用选择语句进行选择1开始,0结束,如果输入其他的就提示错误
  48. {
  49. case 1:
  50. game();//游戏的主要部分
  51. break;
  52. case 0:
  53. printf("退出游戏");
  54. break;
  55. default:
  56. printf("选择错误");
  57. break;
  58. }
  59. }while(input);
  60. return 0;
  61. }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号