你是真的“C”——C语言实现猜数字游戏

C语言实现猜数字游戏

哈喽!各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!

游戏规则:每次玩游戏,电脑会产生一个1~100的随机数,玩家根据电脑的提示猜数字,猜中即游戏通关。

游戏实现的思路:

  • 首先先制作一个菜单meun向大家展示该游戏的功能选项;
  • 猜数字,不可能一次成功,猜得过程一定是循环进行的,直到猜对为止;
  • 随机数如何正确产生?这里要使用rand(),相配套的要有srand();
  • 对所猜的数字和电脑给的数字进行大小的判断。
    以上就是该游戏的关键实现思路,理解清楚以上思路以及问题,聪明的你就可以闭着眼睛敲出猜数字游戏啦!废话不多说,源码献上!大家可以参考我的代码,再亲自动手实现。
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include//time函数的头文件
#include//srand和rand函数的头文件
void meun()
{
	printf("********************\n");
	printf("****** 1.play ******\n");
	printf("****** 0.exit ******\n");
	printf("********************\n");
}

void game()
{
	int ret = 0;
	//1、生成随机数:
	ret = rand() % 100 + 1;//调用rand前必须要调用srand();
	int guess = 0;
	//2、判断大小
	while (1)
	{
		printf("请输入你的数字答案>:\n");
		scanf("%d", &guess);
		if (guess > ret)
		{
			printf("你猜的数字过大了\n");
		}
		else if (guess < ret)
		{
			printf("你猜的数字过小了\n");
		}
		else
		{
			printf("恭喜你猜对啦!\n");
			break;
		}
	}
}

int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));
	//为了做到随机,这里采用计算机的时间实现srand接受到一个不断变化的数字从而实现srand可以随机产生数字。
	//放在这里的原因是因为,玩一次游戏只需要生成一个确定的随机数,也才能达到真正产生随机数的效果
	do
	{
		meun();
		printf("请输入功能选项>:\n");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			printf("猜数字游戏>:\n");
			game();
			break;
		case 0:
			printf("已退出猜数字游戏\n");
			break;
		default:
			printf("输入错误,请重新输入\n");
			break;
		}

	} while (input);//这里用input作为循环控制条件,1:开始游戏;0:结束游戏;其他数:重新选择功能。

	return 0;
}

代码结果运行图:
你是真的“C”——C语言实现猜数字游戏_第1张图片

你可能感兴趣的:(你是真的“C”,c语言,游戏,开发语言)