#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
int sum;
void menu()
{
printf("\n\n 猜字游戏");
Sleep(500);
system("cls");
printf("*******************\n");
printf("*******************\n");
printf("**** 1.玩 *****\n");
printf("**** 0.不玩 *****\n");
printf("*******************\n");
printf("*******************\n");
}
void game()
{
int input;
do
{
Sleep(100);
system("cls");
printf("猜数字\n");
int chance = 6;
int a = rand() % 100;
printf("你一共有%d次机会\n", chance);
while (1)
{
chance--;
printf("请输入一个数字\n");
scanf("%d", &input);
if (chance == 0)
{
printf("次数用完了,请重新开始\n");
printf("答案为%d\n", a);
Sleep(2000);
break;
}
if (input > a)
{
printf("大了,还有%d次机会,请继续\n", chance);
}
if (input < a)
{
printf("小了,还有%d次机会,请继续\n", chance);
}
if (input == a)
{
printf("恭喜你,答对了!\n");
break;
}
}
printf("是否继续玩,按1继续,按0结束\n");
scanf("%d", &sum);
while (sum != 0 && sum != 1)
{
printf("选择错误,请重新选择\n");
printf("是否继续玩,按1继续,按0结束\n");
scanf("%d", &sum);
}
} while (sum == 1);
}
int main()
{
srand((unsigned)time(NULL));
int Num;
do
{
menu();
printf("请选择:");
scanf("%d", &Num);
switch (Num)
{
case 1:
game();
Num = sum;
case 0:
printf("退出游戏\n");
break;
default:
Sleep(1000);
system("cls");
printf("选择错误,请重新选择\n");
Sleep(1000);
system("cls");
break;
}
} while (Num);
return 0;
}