记录日期2023年8月6日
猜数字游戏的主题框架用的是do while先执行一遍的方式。框架内在用switch来做选择比如输入1,他就会显示准备开始游戏等内容,程序内容如下。
int main()
{
int num = 0;
interface();
do {
scanf("%d", &num);
switch (num)
{
case 1:
{
printf("准备开始游戏");
break;
}
case 2:
{
printf("正在退出游戏");
break;
}
default:
{
printf("输入错误,请重新输入");
}
}
} while (num);
return 0;
}
上文的interface函数内容如下,利用printf输出内容,让内容更加丰富。
void interface()//初始界面
{
printf("********************\n");
printf("*******1.play*******\n");
printf("*******2.exit*******\n");
printf("********************\n");
}
完成以上步骤后,显示内容如下
如果显示正确就证明初步框架已经搭建完成了,接下来就是写一个对我们出入内容进行判断的函数即可。下面的代码用了rand产生随机数
void game()
{
printf("请开始猜数字");
int num2;
int random = rand() % 101;//随机产生0到100的随机数字
while (1) {
do
{
scanf("%d", &num2);
if (num2 > random)
{
printf("猜大了");
}
else if (num2 < random)
{
printf("猜小了");
}
else
{
printf("恭喜你猜出来了");
}
} while (num2 == random);
}
}
完整代码如下,
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void interface()//初始界面
{
printf("********************\n");
printf("*******1.play*******\n");
printf("*******2.exit*******\n");
printf("********************\n");
}
void game()
{
printf("请开始猜数字");
int num2;
int random = rand() % 101;//随机产生0到100的随机数字
while (1) {
do
{
scanf("%d", &num2);
if (num2 > random)
{
printf("猜大了");
}
else if (num2 < random)
{
printf("猜小了");
}
else
{
printf("恭喜你猜出来了");
}
} while (num2 == random);
}
}
int main()
{
int num = 0;
interface();
int a;
srand((unsigned)time(NULL));//搭配头文件#include<time.h>.
do {
scanf("%d", &num);
switch (num)
{
case 1:
{
printf("准备开始游戏\n");
game();
break;
}
case 2:
{
printf("正在退出游戏\n");
break;
}
default:
{
printf("输入错误,请重新输入\n");
}
}
} while (1);
return 0;
}
运行结果如下