概述
本文实例为大家分享了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 Overn如果在到达N次之前用户输入了一个负数也输出Game Overn"); 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("Bingon!"); break; case 2: case 3: printf("Lucky Youn!"); 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语言实现简单猜数字小游戏的全部内容,希望文章能够帮你解决C语言实现简单猜数字小游戏所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复