栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

文章目录
  • 前言
  • 1.猜数字小游戏
    • (1)生成菜单
    • (2)是否进入游戏
    • (3)猜数字game()
    • (4)整个游戏完整代码
  • 2.关机小程序

前言

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

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 
#include 
#include 
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 
#include 
#include 
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!!!✊

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1021693.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号