C语言实现猜数字游戏(超详解)-创新互联
目录
作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。创新互联提供从前期的网站品牌分析策划、网站设计、成都网站建设、网站建设、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。前言
一、游戏描述
二、代码实现
1.生成游戏菜单
2.构建主函数
3.构建游戏函数
三、二分法实现猜数
代码附上:
写在最后:
前言
猜数字小游戏是我们大多数人学习C语言时都会了解到的一个有趣的C语言小游戏,下面我将详细介绍该游戏的实现和编程逻辑。并用二分法速通该小游戏。玩小游戏的同时,也能对C语言控制语句有更好的认识。
一、游戏描述
游戏内容
顾名思义,该程序让系统随机生成一个0-100的整数,让玩家来猜,玩家猜数字后,系统给予玩家回馈并且统计玩家猜的次数,直到玩家猜对为止。
游戏方法
二、代码实现 1.生成游戏菜单1、生成游戏菜单 1. play(进入游戏) 0. exit (退出游戏)
2、使用循环语句,构建游戏框架,使玩家可以进行多次游戏,直到猜对为止。
3、设计游戏具体思路,使系统生成一个随机数,让玩家输入一个数字,然后两个数字对比,根据系统反馈信息,逐渐锁定目标。
(1) void menu()
(2)效果显示
2.构建主函数int main()函数
使用 do--while() 循环,玩家进行多次猜数。用switch语句,控制玩游戏还是,退出游戏。
有时程序需要一个规定范围内的随机数。要将随机数的范围限制在 1 和某个大值 max 之间的整数,可以使用以下公式:
number = rand() % max + 1;
例如,要生成 1-10 的随机数来代表骰子的点数,则可以使用以下语句:
dice = rand() % 610+ 1;
游戏效果演示 :
三、二分法实现猜数如果使用二分法进行猜100以内的任何一个随机数,最多七次就可以正确猜对该随机数。
二分法又可以被称为二分查找,它描述了在有序集合中搜索特定值的过程。广义的二分查找是将问题的规模尽可能的缩小到原有的一半。
代码附上:程序通过二分法不断缩小猜测范围, 直到猜中n
例如n = 93
程序第一次猜测50, 判断数值太小
第二次猜测75,判断数值太小
第三次猜测87,判断数值太小
第四次次猜测93, right
如果93不对,我们还能继续根据反馈缩小范围,最多七次就可以猜对答案
#include#include#include//time系统时间头文件
void menu()//创建游戏菜单
{
printf("**************\n");
printf("****1.play****\n");
printf("****0.exit****\n");
printf("**************\n");
}
void playgame()
{
int magic=rand()%100+1;//随机一个1-100的整数
int guess;
int counter=0;//计数器,初始为0
while(1)
{
do{
printf("请猜一个数字:");//提示用户进行猜数字游戏,输入一个整数
scanf("%d",&guess);
counter++;
if(guess>magic)//根据比较结果,提示用户高了,低了,或是猜对了.
printf("太大了!\n");
else if(guessdo{
menu();
scanf("%d",&input);
switch(input)
{
case 1:
playgame();
break;
case 0:
exit(0);
break;
default:
printf("输入错误!\n");
}
}while(input);
return 0;
}
写在最后:
博主大一实力有限,内容仅供参考,欢迎大家在评论区和我交流!
以后会经常发有趣的小游戏,和学习心得,感兴趣的小伙伴可以点个关注支持一下!你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
分享题目:C语言实现猜数字游戏(超详解)-创新互联
URL网址:http://azwzsj.com/article/icdog.html