猜数字游戏:
实现一个猜数字游戏,电脑随机生成一个数字,玩家输入猜想的数字,如果大于电脑生成的数字,则提示:猜大了,如果小于电脑生成的数字,则提示:猜小了。如果等于电脑的生成的数字,则提示:恭喜你,猜对了!!!
1代码实现:
1:首先,既然是游戏,那么玩家肯定不止玩一次,我们可以先设计一个游戏系统:
这里可以使用do-while语句
do {
menu();
printf("请输入:\n");
scanf("%d", &set);
switch (set) {
case 1:
game(set);
break;
case 0:
printf("游戏已经退出!\n");
break;
default:
printf("输入有误,请重新输入:\n");
break;
}
} while (set);
并且可以自己设计好看的登录界面:
void menu() {
printf("==========================\n");
printf("===欢迎来到猜数字游戏:===\n");
printf("====== 1:开始游戏 ======\n");
printf("====== 0:退出游戏 ======\n");
printf("==========================\n");
}
接下来就该实现游戏逻辑的代码啦:
void game(int set) {
int x = 0;//用于存放你要猜的数字
set = rand()%100+1;//控制随机数的范围在1-100
while (1) {
scanf("%d", &x);
if (x > set) {
printf("猜大了!\n");
}
else if (x < set) {
printf("猜小了!\n");
}
else {
printf("恭喜你,猜对了!!\n");
}
}
}
整体的代码如下:
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<Time.h>
void menu() {
printf("==========================\n");
printf("===欢迎来到猜数字游戏:===\n");
printf("====== 1:开始游戏 ======\n");
printf("====== 0:退出游戏 ======\n");
printf("==========================\n");
}
void game(int set) {
int x = 0;//用于存放你要猜的数字
set = rand()%100+1;//控制随机数的范围在1-100
while (1) {
scanf_s("%d", &x);
if (x > set) {
printf("猜大了!\n");
}
else if (x < set) {
printf("猜小了!\n");
}
else {
printf("恭喜你,猜对了!!\n");
}
}
}
int main() {
srand((unsigned int)time(NULL));//利用时间戳随机生成数
system("color 02");
int set = 0;
do {
menu();
printf("请输入:\n");
scanf_s("%d", &set);
switch (set) {
case 1:
game(set);
break;
case 0:
printf("游戏已经退出!\n");
break;
default:
printf("输入有误,请重新输入:\n");
break;
}
} while (set);
return 0;
}
运行结果:
有不懂的地方欢迎讨论哦~💖😍😁🤞