C 语言实现猜数字小游戏

1、前言

        相信通过前面的学习,各位老铁已经对 C 语言有了一定的理解,这里是对前面基础知识的整合,做一个简单的猜数字小游戏。

本文全部代码链接:猜数字小游戏代码

相关链接:randsrandtime

2、猜数字小游戏

        俗话说:“只要思想不滑坡,办法总比困难多!”,当们我们在编写代码的时候,要想清楚代码的主体框架,然后我们按照其框架进行搭建。

        首先,我们一般进入一个游戏的时候,总会有一个菜单显示,一般会有‘进入游戏’和‘退出游戏’的按键。顺着‘进入到游戏’的按键进入到游戏里面,我们这个游戏名为猜数字小游戏,所以系统后台默认生成一个随机数,我们从键盘上输入一个数字,与其进行对比。系统会提示“猜大了”或“猜小了”……

2.1、菜单

顺着上面的思路,我们先来写个游戏菜单。

void menu()
{
	printf("*********************************\n");
	printf("*********************************\n");
	printf("********** 1、进入游戏  *********\n");
	printf("********** 2、退出游戏  *********\n");
	printf("*********************************\n");
	printf("*********************************\n");
}

我们知道:当我们点击游戏图标的时候,游戏已经在运行了。所以,我们可以联想到 do……while语句也是这样的,总会进一遍跑循环体。所以就会有以下代码。

int main()
{
	int input = 0;
	int i = 0;
	do
	{
		menu();//菜单
		printf("请输入:");
		scanf("%d", &input);//输入进入游戏或是退出游戏
		if (input == 1)
		{
			Game();//游戏程序函数
		}
		else if(input == 2)
		{
			printf("退出游戏中……");
			return;
		}
		else
		{
			i++;
			printf("注:输错三次游戏将自动退出,目前输错%d次\n", i);
		}
	} while (i < 3);//对应到输错三次退出游戏
	return 0;
}

2.2、游戏主体 

在 C 语言中,有生成自然数的函数 rand 。

void Game() //rand() % 100 + 1; 这里模上100就是rand里面随机数就是0-99然后+1-->0-100
{//时间戳:当前时间--计算机起始时间(1970.1.1 0.0.0)
//time_t time(time_t * timer)-- > time_t本质上是个长整型-- > 整型
    srand((unsigned int)time(NULL)); //rand要在srand前使用 srand(整形)
    
	int random_num = rand() % 100 + 1;//rand生成随机数 rand生成随机整数 返回整型 范围:(0-0*7fff/32767)
	int input = 0; //在调用ran之前要用srand(整型)-里边数字要变 生成随机数 时间是变得-->时间戳
	while (1)
	{
		printf("请输入猜的数字>:");
		scanf("%d", &input);
		if (input > random_num)
		{
			printf("猜大了\n");
		}
		else if (input < random_num)
		{
			printf("猜小了\n");
		}
		else
		{
			printf("恭喜,恭喜 ,对了\n");
			break;
		}
	}
}

2.3、效果展示

3、后语 

希望能对各位有所帮助,如果各位有任何疑问,欢迎各位留言,我们可以进行友好的探讨与交流。

欢乐的时间总是过得特别快。又到时间讲bye,我们下一篇再见!!!

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值