猜数字游戏

先写出主函数,使用do while循环,先运行循环体,再判断是否继续。

在这里插入图片描述

首先打印一个简易菜单,创建一个meun函数。

在这里插入图片描述

需要用到一个头文件(stdio.h)

菜单打印完,选择进入游戏或者退出游戏,创建一个变量input用于输入,输入前提示一下。

在这里插入图片描述

其中input也可以用于循环的判断,1继续,0退出。

接着使用switch进行分支的选择,一共有三种。

  1. 输入1进入游戏。
  2. 输入0退出游戏。
  3. 不是1不是0选择错误退出游戏。

在这里插入图片描述

主函数部分我们就差不多结束了,然后写game函数。

进入游戏后,我们要输入一个数来判断,要创建一个随机数。

在这里插入图片描述

这里我们只要知道rand是创建0-32767,%100+1就是1-100的范围了,使用rand前我们需要先引用srand,如上图所示就行,不用深究。

(要不是我也不懂,非要和你们唠两句不可)😒😒
在这里插入图片描述

后面就很简单辣💕💕

将输入的数和随机数进行判断,大了就提示一下猜大了,小了就提示一下猜小了,猜对了提示猜对了。因为要猜许多次,所以是个循环,猜对了跳出循环。

在这里插入图片描述

到这就写完了。

#include <stdio.h>
#include <time.h>
#include <windows.h>
void meun()                  //打印菜单
{
	printf("**************************\n");
	printf("*****     1.paly   *******\n");
	printf("*****     0.exit   *******\n");
	printf("**************************\n");
}

void game()
{
	int a = 0;
	int b = rand() % 100 + 1;
	while (1)
	{
		printf("请输入数字\n");
		scanf("%d", &a);
		if (a > b)
		{
			printf("猜大了\n");
		}
		else if (a < b)
		{
			printf("猜小了\n");
		}
		else
		{
			printf("恭喜你,猜对了!!!\n");
			break;
		}
	}

}
int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));
	do{
		meun();
		printf("请选择是否游戏\n");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 2:
			printf("退出游戏\n");
			break;
		default:
			printf("选择错误,请重新选择!!\n");
			break;
		}
	} while(input);
	return 0;
}

其实我们还可以做一点点小优化,比如一把游戏结束之后,我们屏幕上的东西太多了,我们可以用system(“cls”)清理一下屏幕,清理前可以延迟4秒。

这个是测试视频阔以看看。

💕

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值