首先制作一个游戏要规划出大概框架
打印菜单
用户输入选择
游戏内容
创建随机变量
#include<stdio.h>
int main()
{
//打印菜单
//游戏内容
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/ef21db18580aa177224ee29d8849a32b.png)
大体框架
接下来进入打印菜单内容:
如果打印菜单肯定就是要上来就先打印,那就要用到我们的do while 循环了
这里方便修改,而且便于观看,我们主函数不要过多写代码实现,把代码实现放在自定义函数内
那么为了输入能够结束游戏,我们把输入0作为游戏结束的标志,即把输入放在while循环的判断条件处
实例如下:
void menu()
{
printf("*****************\n");
printf("**** 1、play ****\n");
printf("**** 0、exit ****\n");
printf("*****************\n");
}
do
{
menu();
}while(input)
用户输入选择:
int main()
{
int input = 0;
do
{
menu();
scanf("%d\n", &input);
printf(“请输入>:”);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("输入错误,重新输入\n");
}
}while(input)
}
游戏内容:
void game()
{
//创造随机数字
int num = 0;
int ret = rand() % 100 + 1;
//printf("%d", ret);
//猜数字
while (1)
{
printf("请输入猜的数字>:");
scanf("%d", &num);
if (num > ret)
{
printf("猜大了\n");
}
else if (num < ret)
{
printf("猜小了\n");
}
else
{
printf("恭喜你猜对了\n");
break;
}
}
}
这里最重要的是如何创建随机值:那就要用到C语言的内置函数了
包括 : rand()函数、srand()函数、time()函数、
另外还涉及到时间戳这个小知识,时间戳就是一个类似于秒表的东西,时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。##### 时间戳 #####
由于不需要一直给rand()函数提供随机值,因此,只需把srand()函数放在主函数里给rand()函数,玩一次传一次就可以了。
这里如果还想具体了解函数使用可以进入这个CPlusPlus网站内了解相关函数C PlusPlus
最终代码实现 :
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()
{
printf("********************\n");
printf("****** 1、play *****\n");
printf("****** 0、exit *****\n");
printf("********************\n");
}
void game()
{
//创造随机数字
int num = 0;
int ret = rand() % 100 + 1;
//printf("%d", ret);
//猜数字
while (1)
{
printf("请输入猜的数字>:");
scanf("%d", &num);
if (num > ret)
{
printf("猜大了\n");
}
else if (num < ret)
{
printf("猜小了\n");
}
else
{
printf("恭喜你猜对了\n");
break;
}
}
}
int main()
{
srand((unsigned int)time(NULL));
int input = 0;
//打印菜单
do
{
menu();
//游戏内容
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("输入错误,重新输入\n");
}
} while (input);
return 0;
}
实现实例 :
![](https://i-blog.csdnimg.cn/blog_migrate/336b5352346a1c1b328bc84358746028.png)
最后,创作不易,请看官喜欢请点点赞支持一下!