进阶版猜数字游戏

文章介绍了如何用C语言编写一个猜数字游戏,包括游戏规则、代码优化点如自定义菜单、使用Sleep函数控制显示时间、system函数清屏。此外,还提供了游戏的完整代码示例,玩家可以根据提示进行操作,并鼓励读者尝试改造游戏。
摘要由CSDN通过智能技术生成


前言

在我今天的学习中接触到一个很好玩的游戏:猜数字游戏,当我自己亲手写出这个游戏时我的内心十分的开心,这也为我接下来的C语言学习提供无限动力,所以今天特意来记录一下这有意义的一天。

一、猜数字游戏是什么?

猜数字游戏是:电脑会随机生成一个数字,我们去猜这个随机数是多少,当我们输入的猜想数字小于电脑随机生成的数字,此时电脑会提示我们 “猜小了” ;当我们输入的猜想的数字大于电脑随机生成的数字,此时电脑会提示我们 “猜大了” ;当我们输入的猜想数字和电脑生成的随机数字相同时,此时电脑会提示我们“恭喜你猜对了!!!”

二,优化

1:对于mnue这个菜单函数,我们可以根据自己的喜好进行定制。

2:我们使用了Sleep这个函数可以让我们的成功界面根据自己的时间进行调试eg:Sleep(3000)就是让结果停留三秒。注意:Sleep的头文件是Windows.h

3:为了使我们的游戏页面变得干净,我们使用system("cls")函数进行每次游戏后的清屏处理。注意:system这个函数的头文件是stdlib.h

4:有兴趣的小伙伴可以把猜数字游戏进行改造为其他的猜测类游戏。

三、使用步骤

1.引入库

代码如下(示例):
 

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
void game()
{
	int ret = 0;
	int guess = 0;
	ret = rand()%100 + 1;
	while (1)
	{
		printf("请猜数字:>");
		scanf("%d", &guess);
		if (guess > ret)
		{
			printf("你猜大了\n");
		}
		else if (guess < ret)
		{
			printf("你猜小了\n");
		}
		else
		{
			printf("恭喜你猜对了\n");
			break;
		}
	}
}

void mnue()
{
	printf("***************************\n");
	printf("****1:PLAY       0:EXIT****\n");
	printf("***************************\n");
}
int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));
	do
	{
		mnue();
		printf("请选择:>");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			Sleep(3000);
			system("cls");
			break;
		case 0:
			break;
		default:
			printf("请重新输入\n");
			break;
		}
		
	} 
	while (input);
	return 0;
}
 

2.读入数据


总结

以上就是今天想要分享的优化版的猜数字游戏,快和你的小伙伴一起来玩哦,开心~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值