0
点赞
收藏
分享

微信扫一扫

猜数字游戏(练手)

猎书客er 2022-02-12 阅读 151

#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;
}

 

 能跑,各位大佬给看看

举报

相关推荐

0 条评论