小游戏介绍
小游戏每次开始时都会生成一个提示菜单
玩家输入1 游戏开始
玩家输入0 退出程序
每次游戏开始时,电脑都会生成一个随机值
开始游戏后 玩家每猜一次,系统都会提示玩家
猜大了,猜小了又或者是猜到了三个情况
没猜到就一直等玩家猜到为止
若是猜到了,则再次打印菜单
话不多说直接上代码详解
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>//输入输出
#include<string.h>//strlen函数
#include<time.h>
#include<stdlib.h>//随机值函数
//rand()返回 0到RAND_MAX(32767)之间的随机数,想要正确的使用rand函数,得先初始化随机值
//srand()初始化随机数生成器
//time()函数可以返回一个时间戳
#include<Windows.h>//Sleep函数
void menu()
{
printf("*****************************\n");
printf("***-------猜数字游戏------***\n");
printf("***-------0到100以内------***\n");
printf("***---------菜单栏--------***\n");
printf("↓ ↓\n");
printf("***---- 开始游戏 =》1 ----***\n");
printf("***---- 退出程序 =》0 ----***\n");
printf("*****************************\n");
}
void game()
{
int playerGuess = -1;
int a = rand() % 100;
printf("游戏开始\n");
while (a!=playerGuess)
{
printf("请输入猜测的数字=》");
scanf("%d", &playerGuess);
if (playerGuess > a)
{
printf("猜大了\n");
}
else if (playerGuess<a)
{
printf("猜小了\n");
}
else if(playerGuess==a)
{
printf("猜对了\n");
}
}
}
int main()
{
int choose = 0;
srand((unsigned int)time(NULL));//需要给srand传递一个变化的值,而time()函数可以返回时间戳,时间戳就是一个变化的值
do
{
menu();
printf("请输入数字 =》");
scanf("%d", &choose);
printf("\n");
switch (choose)
{
case 1:
game();
break;
case 0:
break;
default:
printf("输入错误请重新输入\n");
break;
}
} while (choose);
printf("程序已退出");
}