-
初步框架
先写一个菜单
由于是框架这个的游戏部分由玩游戏来简单代替,通过使用一个do while循环函数,这个函数的优点是不管你玩不玩都会先打印一边菜单,符合我们的要求。在这个函数内部使用switch函数可以满足不同的功能。
-
创建一个随机数
如果想要让这个游戏可以不断的玩下去,我们就要让每次的猜测数字不一样。那我们该怎样获得这个随机数呢?我们要使用一个rand函数
通过上图我们了解到这个函数的基本信息,不过我们需要注意一下在使用rand函数之前我们要用srand函数来对rand函数进行初始化,如果不进行初始化,rand每次的随机值都是相同的。
不过srand的函数需要输入一个变化的值,这里我们就要使用time函数来满足这个条件。需要注意的是srand函数只需要调用一次。 -
猜数字判断部分
这一部分非常简单通过if函数来判断猜测的数字与目标数字的大小关系。 -
代码
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
void menu()
{
printf("************************\n");
printf("****** 1. play ******\n");
printf("****** 0. exit ******\n");
printf("************************\n");
}
void game()
{
int k = 0;
int ret = rand()%100;
while (1)
{
printf("请猜测\n");
scanf("%d", &k);
if (k > ret)
{
printf("猜大了\n");
}
else if (k < ret)
{
printf("猜小了\n");
}
else
{
printf("恭喜你猜中了\n");
break;
}
}
Sleep(3000);
system("cls");
}
int main()
{
int input = 0;
srand(time(NULL));
do {
menu();//打印菜单
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("输入错误,请重新输入\n");
break;
}
} while (input);
return 0;
}