#define _CRT_SECURE_NO_WARNINGS
#include<string.h>
#include<windows.h>
#include<stdio.h>
#include <stdlib.h>
#include <time.h>
int i = 0;
int win = 0;
void menu()
{
printf("请选择(1/0/2)\n");
printf("1.开始游戏\n");
printf("0.退出游戏\n");
printf("2.规则说明\n");
}
void rule()
{
printf("1.系统随机生成0-100之间的数\n");
printf("2.玩家输入数字\n");
printf("3.若两数相等,则游戏胜利\n");
printf("4.若两数不等,则系统提示玩家过大或过小\n");
}
void success()
{
printf("猜对了 成功次数:%d\n", win);
printf("继续吗(1/2)\n");
printf("1.继续\n");
printf("2.退出\n");
}
void game()
{
int answer = rand() % 101;
printf("游戏开始\n");
printf("你的答案:");
int guess = 0;
while (1)
{
//printf("%d\n", answer);
scanf("%d", &guess);
if (guess < answer)
{
printf("猜小了\n");
printf("再来:");
}
else if (guess > answer)
{
printf("猜大了\n");
printf("再来:");
}
else
{
win++;
success();
int again = 0;
scanf("%d", &again);
if (again == 1)
{
printf("再来一轮\n");
printf("你的答案:\n");
answer = rand() % 101;
continue;
}
else if (again == 2)
{
exit(0);
break;
}
}
}
}
int main()
{
srand((unsigned int)time(NULL));
do
{
menu();
scanf("%d", &i);
switch (i)
{
case 1:
{
game(); }
break;
case 0:
printf("游戏结束\n");
break;
case 2:
rule();
break;
default:
printf("选择错误,请重新输入\n");
break;
}
} while (i);
return 0;
}
能跑,各位大佬给看看