关于游戏界面的设置界面

void settingView()
{
    int choose_x = 0;
    int choose_y = 0;
    while (1) {
        gotoXY(60, 3);
        printf("游戏设置");

        if (choose_x == 0) setPrintColor(0x6f);
        gotoXY(20, 6);
        printf("音效");
        if (choose_x == 0) setPrintColor(0x0f);

        if (choose_y == 0 && choose_x == 0) setPrintColor(0x6f);
        gotoXY(25, 6);
        printf("ON");
        if (choose_y == 0&& choose_x == 0) setPrintColor(0x0f);

        if (choose_y == 1&& choose_x == 0) setPrintColor(0x6f);
        gotoXY(30, 6);
        printf("OFF");
        if (choose_y == 1 && choose_x == 0) setPrintColor(0x0f);

        if (choose_x == 1) setPrintColor(0x6f);
        gotoXY(20, 9);
        printf("难度");
        if (choose_x == 1) setPrintColor(0x0f);

        if (choose_y == 0 && choose_x == 1) setPrintColor(0x6f);
        gotoXY(25, 9);
        printf("简单");
        if (choose_y == 0 && choose_x == 1) setPrintColor(0x0f);

        if (choose_y == 1 && choose_x == 1) setPrintColor(0x6f);
        gotoXY(30, 9);
        printf("中等");
        if (choose_y == 1 && choose_x == 1) setPrintColor(0x0f);

        if (choose_y == 2 && choose_x == 1) setPrintColor(0x6f);
        gotoXY(35, 9);
        printf("困难");
        if (choose_y == 2 && choose_x == 1) setPrintColor(0x0f);

        if (choose_x == 2) setPrintColor(0x6f);
        gotoXY(20, 12);
        printf("返回主菜单");
        if (choose_x == 2) setPrintColor(0x0f);

        char input = _getch();
        switch (input) {
        case 'w':
            choose_x -= 1;
            if (choose_x == -1) choose_x = 3;
            break;
        case 's':
            choose_x = (choose_x + 1) % 4;
            break;
        case 'a':
            choose_y -= 1;
            if (choose_y == -1) choose_y = 0;
            break;
        case 'd':
            choose_y = (choose_y + 1) % 3;
            break;

        case '\r':
            clear(3, 2, 80, 20);
            switch (choose_x) {
            case 0:
                while (choose_y == 0)
                {
                    //isMusic(1);
                    
                    gotoXY(60, 20);
                    printf("设定成功");
                    Sleep(500);
                    system("cls");
                    break;
             }
                while (choose_y == 1)
                { 
                    //isMusic(0);
                    gotoXY(60, 20);
                    printf("设定成功");
                    Sleep(500);
                    system("cls");
                    break;
                }
                break;

            case 1:
                while (choose_y == 0)
                {
                    //diff(0);

                    gotoXY(60, 20);
                    printf("设定成功");
                    Sleep(500);
                    system("cls");
                    break;
                }
                while (choose_y == 1)
                {
                    //diff(1);

                    gotoXY(60, 20);
                    printf("设定成功");
                    Sleep(500);
                    system("cls");
                    break;
                }
                while (choose_y == 2)
                {
                    //diff(2);

                    gotoXY(60, 20);
                    printf("设定成功");
                    Sleep(500);
                    system("cls");
                    break;
                }
                break;
            case 2:

                extern void menuView();
                return menuView();
                break;
            }
            clear(3, 2, 36, 20);
            break;
        }

    }


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值