资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C语言实现猜数字游戏(超详解)-创新互联

目录

作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。创新互联提供从前期的网站品牌分析策划、网站设计、成都网站建设、网站建设、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。

前言

一、游戏描述

二、代码实现

1.生成游戏菜单

2.构建主函数 

3.构建游戏函数 

三、二分法实现猜数

代码附上:

写在最后:


前言

猜数字小游戏是我们大多数人学习C语言时都会了解到的一个有趣的C语言小游戏,下面我将详细介绍该游戏的实现和编程逻辑。并用二分法速通该小游戏。玩小游戏的同时,也能对C语言控制语句有更好的认识。


一、游戏描述

游戏内容

顾名思义,该程序让系统随机生成一个0-100的整数,让玩家来猜,玩家猜数字后,系统给予玩家回馈并且统计玩家猜的次数,直到玩家猜对为止。

游戏方法

1、生成游戏菜单 1. play(进入游戏) 0. exit (退出游戏)
2、使用循环语句,构建游戏框架,使玩家可以进行多次游戏,直到猜对为止。
3、设计游戏具体思路,使系统生成一个随机数,让玩家输入一个数字,然后两个数字对比,根据系统反馈信息,逐渐锁定目标。

二、代码实现 1.生成游戏菜单

(1)  void menu()

                                                                                                                                                                                                  (2)效果显示

2.构建主函数 

int main()函数

使用 do--while() 循环,玩家进行多次猜数。用switch语句,控制玩游戏还是,退出游戏。

有时程序需要一个规定范围内的随机数。要将随机数的范围限制在 1 和某个大值 max 之间的整数,可以使用以下公式:
number = rand() % max + 1;
例如,要生成 1-10 的随机数来代表骰子的点数,则可以使用以下语句:
dice = rand() % 610+ 1; 

3.构建游戏函数 

游戏效果演示 :

三、二分法实现猜数

如果使用二分法进行猜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语言实现猜数字游戏(超详解)-创新互联
当前网址:http://cdkjz.cn/article/icdog.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220