刚刚学会的小游戏,逻辑思路形成后还是比较简单的。
运用了switch语句和do......while语句等
#define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h>
#include<time.h>
#include <stdio.h>
//猜数字小游戏
//1.初始界面
//2.游戏设置:1电脑产生一个随机数,范围是1~100
// 2.用户输入猜测数值
// 3.两者相比较,反馈出结果
void menu()
{
printf("###################\n");
printf("###################\n");
printf("#######1.play######\n");
printf("#######0.exit######\n");
printf("###################\n");
printf("###################\n");
printf("请选择\n");
}
void game()
{
printf("请猜数字\n");
int guess = 0;
int number1 = rand() % 100 + 1;
//rand()函数用来产生随机数
//srand()函数需要的头文件仍然是:<stdlib.h>
//srand()用来设置rand()产生随机数时的随机数种子
while (1)
{
scanf("%d", &guess);
if (guess > number1)
{
printf("猜大了\n");
}
if (guess < number1)
{
printf("猜小了\n");
}
else if(guess==number1)
{
printf("恭喜你,猜对了\n");
break;
}
}
}
int main()
{
srand((unsigned int)time(NULL));
int choose = 0;
do
{
menu();
scanf("%d", &choose);
switch(choose)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误,请按指示重新选择。\n");
break;
}
} while (choose);
return 0;
}