OK,想想没什么事,写一写一个猜数字的小游戏

所要用到的知识点并不多,只需要你会简单的switch,do...while语句,懂得调用函数,利用随机函数即可。
基本思路:
1.打印一个菜单
void menu()
{
printf("--------欢迎来到猜数字小游戏-------\n");
printf("-------- 1.开始游戏 ------\n");
printf("-------- 0.退出游戏 ------\n");
}
2.创建一个switch语句,对照上面的菜单(这里先不写实现猜数字的功能)
int main()
{
int input = 0;
do
{
menu();
printf("请输入你的选择:");
scanf("%d", &input);
switch (input)
{
case 0:
printf("退出游戏\n");
break;
case 1:
printf("开始游戏\n");
break;
default :
printf("输入错误,请重新输入\n");
break;
}
} while (input);
return 0;
}
3.最关键的一步(猜数字游戏功能的实现)
那么这里我们就得调用随机函数(所需头文件#include<stdlib.h>)
在main函数中添加
srand((unsigned int)time(NULL));//为了每时每刻生成的数字都不同
猜数字有三种情况:
1.猜的数字比随机数大
2.猜的数字比随机数小
3.猜对了
那么我们就可以来实现代码了
看代码(这里可以给自己设置每次最多能够猜的次数,这里给5次机会)
void game()
{
int change = 5;//这里是设置一共能猜的次数
int rand_dig = rand() % 100;//这里是生成的随机数
int guess_dig = 0;
while (change)
{
printf("您还有%d次机会\n", change);
printf("请输入你猜的数字:");
scanf("%d", &guess_dig);
//与随机数比较
if (guess_dig > rand_dig)
{
printf("猜大了\n");
}
else if (guess_dig < rand_dig)
{
printf("猜小了\n");
}
else
{
printf("猜对了\n");
break;
}
change--;//每次猜完次数减1
}
if(change==0)
printf("你输了,请重新选择\n");
}
4.调用猜数字函数
int main()
{
srand((unsigned int)time(NULL));
int input = 0;
do
{
menu();
printf("请输入你的选择:");
scanf("%d", &input);
switch (input)
{
case 0:
printf("退出游戏\n");
break;
case 1:
printf("开始游戏\n");
game();
break;
default :
printf("输入错误,请重新输入\n");
break;
}
} while (input);
return 0;
}
完整代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
void menu()
{
printf("--------欢迎来到猜数字小游戏-------\n");
printf("-------- 1.开始游戏 ------\n");
printf("-------- 0.退出游戏 ------\n");
}
void game()
{
int change = 5;//这里是设置一共能猜的次数
int rand_dig = rand() % 100;//这里是生成的随机数
int guess_dig = 0;
while (change)
{
printf("您还有%d次机会\n", change);
printf("请输入你猜的数字:");
scanf("%d", &guess_dig);
//与随机数比较
if (guess_dig > rand_dig)
{
printf("猜大了\n");
}
else if (guess_dig < rand_dig)
{
printf("猜小了\n");
}
else
{
printf("猜对了\n");
break;
}
change--;//每次猜完次数减1
}
if(change==0)
printf("你输了,请重新选择\n");
}
int main()
{
srand((unsigned int)time(NULL));
int input = 0;
do
{
menu();
printf("请输入你的选择:");
scanf("%d", &input);
switch (input)
{
case 0:
printf("退出游戏\n");
break;
case 1:
printf("开始游戏\n");
game();
break;
default :
printf("输入错误,请重新输入\n");
break;
}
} while (input);
return 0;
}

就到这咯~
本文介绍了如何使用C语言编写一个简单的猜数字游戏,包括菜单设计、用户输入处理、switch语句和调用随机函数生成随机数。玩家有5次机会猜一个1到100之间的数字。
240





