1.编程思路:
1.1通过函数整个游戏开始界面
1.2因为要选择1/0所以我用到了Switch语句来实现判断
1.3然后判断是否要进行游戏还是退出游戏
1.4当输入1,进入游戏逻辑函数里
1.5这里有个 int num = rand() % 100 - 1;它是生成一个随机值,但是要创建一个初始值,用的是 srand((unsigned int)time(NULL);这个不需要一直创建,进入程序创建一次就行了,所以我放在mian()函数开始的地方
2.代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
//电脑系统生成1-100随机数
//猜数字
//猜大了
//猜小了
//猜对了
//游戏开始界面函数
void run()
{
printf("**********************************\n");
printf("************* 1. play ***********\n");
printf("************* 0. exit ***********\n");
printf("**********************************\n");
}
//猜数字的逻辑函数
void guess()
{
int number = 0;
//电脑系统生成1-100随机数
int num = rand() % 100 - 1;//想要生成随机数,要给这个一个初始值,不用每次都创建所以放到程序开始的地方
while (1)
{
//猜数字
printf("请输入所猜数字>:");
scanf("%d", &number);
//判断数字是否猜对
if (number>100)
{
printf("请输入1-100的数!!\n");
}
else if (number < num)
{
printf("猜小了\n");
}
else if (number > num)
{
printf("猜大了\n");
}
else
{
printf("恭喜您,猜对了!\n");
break;
}
}
}
int main()
{
srand((unsigned int)time(NULL));
int input = 0;
do
{
// 游戏开始界面,调用一个函数实现
run();
printf("轻输入>:");
scanf("%d", &input);
// 判断是否要进行游戏还是退出游戏用switch
switch(input)
{
case 1:
//进入猜数字的逻辑
guess();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("您所输入的有误,请从新输入\n");
break;
};
} while (input);
return 0;
}
3190

被折叠的 条评论
为什么被折叠?



