一个猜数字的小游戏
#include "stdafx.h"//vs2017环境下
#include <stdlib.h>
#include <time.h>
int guess, rand1, maxrand;// guess 用户猜的数字,rand1 系统随机生成的数字,maxrand 用来控制系统生成的随机数字范围
void gamestart();//启动程序
void screen1();//用户界面
void guessfx();//猜数字函数
void screen1()
{
system("cls");
char i;
//life = 3;
printf("----------猜数字游戏1.0----------\n");
printf("----------选择你的难度-----------\n");
printf("---------1 简单模式 0-10------------\n");
printf("---------2 困难模式 0-20------------\n");
printf("---------3 地狱模式 0-30------------\n");
printf("---------4 退出--------------------------\n");
printf("输入你选择的编号数字(1-4);");
scanf_s("%c", &i,sizeof(i));//scanf()函数的安全版本,自行百度。
switch (i)
{
case '1':
maxrand = 10;
system("cls");
printf("猜数字 0-10\n你猜测的数字:");
break;
case '2':
maxrand = 20;
system("cls");
printf("猜数字 0-20\n你猜测的数字:");
break;
case '3':
maxrand = 30;
system("cls");
printf("猜数字 0-30\n你猜测的数字:");
break;
case '4':
exit(0);
default:
printf("\n您输入的编号有误,请重新输入\n");
system("pause");
screen1();
}
}
void guessfx()
{
srand((unsigned int )time(NULL));
rand1 = rand() % maxrand;
while (guess!=rand1)
{
scanf_s("%d",&guess,sizeof(guess));
getchar();//回收输入guess时的回车键
if (guess > rand1)
{
printf("\n太大了,再猜一猜:");
//life--;
continue;
}
if (guess< rand1)
{
printf("\n太小了,再猜一猜:");
//life--;
continue;
}
}
printf("\n恭喜你猜中了!继续再来一次吗?y/n:");
if (getchar() == 'y')
{
getchar();//回收输入y时候的回车键
gamestart();
}
else
{
printf("\n谢谢参与,再见\n");
}
}
void gamestart()
{
screen1();
guessfx();
}
int main()
{
gamestart();
getchar();
return 0;
}