【C语言】猜数字小游戏+关机小程序

前言

今天写猜数字游戏和关机小程序,在学习的时候也可以娱乐,学习和娱乐两不误,一起来体验一下写游戏的快乐吧!📢

1.猜数字小游戏🙈

让电脑生成1~100的随机数,然后猜数字,猜数字肯定有猜大了,猜小了。猜大了返回猜大了,猜小了就返回猜小了,直到猜对了,猜对了就结束游戏。猜数字游戏我们玩完一把觉得不过瘾要再来一次,我们就的要用到循环。

(1)生成菜单

游戏一开始我们就要打印菜单,所以我们这里用do while 循环打印菜单,分装一个简单的menu 函数

void menu()
{
	printf("*******************************\n");
	printf("********     1.play     *******\n");//选1进入游戏
	printf("********     0.exit     *******\n");//选0退出游戏
	printf("*******************************\n");
}

(2)是否进入游戏

根据菜单的提示,我们是否玩游戏,都要输入一个数字来判断玩家是否进入游戏,所以我们就来定义一个变量input,我们这里用 switch 和 case 语句进行选择,选择1 就进入游戏猜数字;选择0则退出游戏;选择其他就提示选择错误,重新选择!

int main()
{
	int input = 0;
	do
	{
		menu();
		printf("请选择:>");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			printf("猜数字\n");
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("选择错误,重新选择!\n");
			break;
		}
	} while (input);//我们这里循环条件也是input,输入0,就会直接退出循环
	return 0;
}

(3)猜数字game()

  • 生成随机数

玩家玩游戏,我们就得让电脑随机生成一些数,让玩家去猜,我们这里用到了 rand 函数,我们看一下rand函数的使用:
在这里插入图片描述

在 rand 函数的使用里面说到了,调用 rand 函数之前需要先调用 sand 函数来设置我们的随机生成器,sand 函数的使用如下图:
在这里插入图片描述

我们想要随机数,电脑就要生成不一样的随机数,我们这里需要传一个值,这个值就是时间,时间每一分每一秒都在发生变化,这里引入一个时间戳
在这里插入图片描述

注意:我们生成随机数并不一次游戏只需生成一次所以我们将srand()函数放在我们的主函数里面

void game()
{
	srand((unsigned int)time(NULL));
	//1.生成随机数
	int ret = rand()%100+1;//生成0~100的随机数
}
  • 玩家猜数字

我们写一个循环,猜大了返回猜大了,猜小了返回猜小了,直到猜对了

void game()
{
	int guess = 0;
	//1.生成随机数
	int ret = rand()%100+1;//生成0~100的随机数
	//2.猜数字
	while (1)
	{
		printf("请猜数字:>");
		scanf("%d", &guess);
		if (guess > ret)
		{
			printf("猜大了\n");
		}
		else if (guess < ret)
		{
			printf("猜小了\n");
		}
		else
		{
			printf("恭喜你,猜对了\n");
			break;
		}
	}
}

(4)整个游戏完整代码

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
	printf("*******************************\n");
	printf("********     1.play     *******\n");//选1进入游戏
	printf("********     0.exit     *******\n");//选0退出游戏
	printf("*******************************\n");
}
void game()
{
	int guess = 0;
	//1.生成随机数
	int ret = rand()%100+1;//生成0~100的随机数
	//2.猜数字
	while (1)
	{
		printf("请猜数字:>");
		scanf("%d", &guess);
		if (guess > ret)
		{
			printf("猜大了\n");
		}
		else if (guess < ret)
		{
			printf("猜小了\n");
		}
		else
		{
			printf("恭喜你,猜对了\n");
			break;
		}
	}
}

int main()
{
	srand((unsigned int)time(NULL));
	int input = 0;
	do
	{
		menu();
		printf("请选择:>");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();//猜数字整个逻辑
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("选择错误,重新选择!\n");
			break;
		}
	} while (input);
	return 0;
}

浅玩一把游戏吧!

2.关机小程序💣

这里提示一下关机小程序纯属娱乐啦,也可以恶搞哦!🐶

写一个关机程序,只要运行起来,电脑在1分钟内就关机,如果输入:我是猪,才能取消关机。

我们这里需要调用系统命令 shutdown -s -t 60 (-t表示设置时间来关机,60表示60秒),系统取消关机命令是shutdown -a

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
	char input[20] = { 0 };
	system("shutdown -s -t 60");
again:
	printf("请注意,你的电脑在1分钟内关机,如果输入我是猪,就取消关机\n");
	scanf("%s", input);
	if (strcmp(input, "我是猪") == 0)
	{
		system("shutdown -a");
		printf("关机取消\n");
	}
	else
	{
		goto again;
	}
	return 0;
}

本章到这里就结束啦,如果有哪里写的不好的地方,请指正。
如果觉得不错并且对你有帮助的话请给个三连支持一下吧!
Fighting!!!✊

  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 26
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值