一、简介
猜数字游戏是一个经典的小游戏,用户需要尝试猜测一个由伪随机数随机生成的数字。这个简单的游戏不仅可以帮助新手学习编程,还可以锻炼逻辑思维和猜测能力。
二、游戏分析
1.制作一个初始界面
2.使用伪随机数随机生成一个1-100之间的整数。
3.我们给用户限制了有5次机会猜测这个数字。
4.对于每次猜测,会给出提示:猜大了或者猜小了。
5.如果玩家在5次内猜中数字,游戏胜利。
三、代码实现
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
printf("**************\n");
printf("***1. play ***\n");
printf("***0. exit ***\n");
printf("**************\n");
}
void game()
{
int a = rand() % 100 + 1;//随机生成一个1~100的数
int count = 5;//给用户现在5次机会
while (1)
{
int b = 0;
printf("你还有%d次机会\n", count);
printf("请输入猜的数字->");
scanf("%d", &b);
if (a>b)
{
printf("猜小了\n");
count--;
}
else if (a < b)
{
count--;
printf("猜大了\n");
}
else
{
printf("恭喜你猜对了\n");
break;
}
if (count == 0)
{
printf("你的游戏机会用完了,游戏失败\n");
break;
}
}
}
int main()
{
int a = 0;
//使用随机数rand之前调用一次srand
srand((unsigned int)time(NULL));
do {
menu();//初始选择界面
printf("请选择->");
scanf("%d", &a);
switch (a) {
case 1:
game();//游戏过程
break;
case 0:
printf("游戏结束");
break;
default:
printf("输入错误,请重新输入");
}
} while (a);
return 0;
}