#include<stdlib.h>
#include<time.h>
void menu()
{
printf("1.开始新游戏*****\n");
printf("2.继续游戏*******\n");
printf("3.选项***********\n");
printf("4.退出游戏*******\n");
}
void game()
{
int guess = 0;
int ret = rand() %100+1;
printf("%d\n", ret);
while (1)
{
printf("猜猜数字:>\n");
scanf("%d", &guess);
if (ret > guess)
{
printf("猜小了\n");
}
else if (ret < guess)
{
printf("猜大了\n");
}
else if(ret == guess)
{
printf("猜对了\n");
break;
}
}
}
int main()
{
srand((unsigned int)time(NULL));
int s = 0;
do
{
menu();
printf("选择游戏栏目:\n");
scanf("%d", &s);
switch (s)
{
case 1:game();
break;
case 2:printf("继续游戏\n");
break;
case 3:printf("选项\n");
break;
case 4:printf("退出游戏\n");
default:
printf("选择错误\n");
break;
}
} while (s);
return 0;
}
首先游戏要有一个菜单,之后无论如何都会需要计算一次,所以用do while的形式,菜单menu可以去函数外面设置一个样板,之后对我们的界面做一个选择,使用switch形式,通常我们界面第一个就是开始游戏,可以看到我就设置了一个,其他的都是使用不了的,1中我用空类型设置game,然后我们就可以在这里设置游戏的玩法了。