1、前言
相信通过前面的学习,各位老铁已经对 C 语言有了一定的理解,这里是对前面基础知识的整合,做一个简单的猜数字小游戏。
本文全部代码链接:猜数字小游戏代码
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、效果展示![](https://i-blog.csdnimg.cn/blog_migrate/542afd2f27d7d7914e62a857197405e0.png)
3、后语
希望能对各位有所帮助,如果各位有任何疑问,欢迎各位留言,我们可以进行友好的探讨与交流。
欢乐的时间总是过得特别快。又到时间讲bye,我们下一篇再见!!!