模拟你谷小游戏

· · 个人记录

#include <bits/stdc++.h>
#include <windows.h>
#define ak cout<<"输入Y/N";
using namespace std;
string name;double gu;bool adcv=false;
void cx(){
    if(gu>1&&gu<100){
        name="gray";

    }
    else if(gu<120){
        name="blue";

    }
    else if(gu<150){
        name="green";

    }
    else if(gu<250){
        name="orange";

    }else
    name="red";
    cout<<"你现在的咕值是"<<floor(gu)<<"名字颜色是"<<name<<'\n'; 
}
int main(){
    cout<<"欢迎游玩洛谷模拟器!\n本游戏可以模拟你的洛谷生活\n现在你找到了洛谷(www.luogu.com.cn)\n你要不要注册一个账号(输入Y/N)\n";
    char a;
    cin>>a;
    if(a!='Y'){
        cout<<"由于不注册就不能使用洛谷相关功能,你不注册,kkksc03十分生气,就把你从洛谷小游戏中踢出去了\n";
            cout<<"游戏结束";

        return 0; 
    }
    gu=0;name="gray";
    cout<<"恭喜你有了个洛谷账号!\n你看到了站务版中kkksc03发的洛谷教程,知道了咕值这种玩意在洛谷十分重要,名字颜色就是由咕值决定的\n";
    cout<<"你现在的咕值是"<<gu<<"名字颜色是"<<name<<'\n'; 
    cout<<"你突然知道,灰名者通过实名认证可以增加很多咕值,你要实名吗\n";
    ak;
    cin>>a;
    if(a=='Y'){
        gu+=100;
        cx();
        cout<<"你现在的咕值是"<<gu<<"名字颜色是"<<name<<'\n'; 
    }
    cout<<"你发现了如何破解洛谷网站,要不要直接把咕值升级到无限\n";
    cin>>a;
    if(a=='Y'){
        gu=1145141919810;
        cout<<"你的咕值已经变成了1145141919810\n"; 
    }
    for(int i = 1;;i++){
        if(gu>500){
            cout<<"咕值太大,系统已经爆炸!\n";
            cout<<"游戏将会自动结束\n";
            return 0;
        }
        if(i%10==0){
            cout<<"写题解可以增加咕值,你要写一篇题解吗\n";
            cin>>a;
            if(a=='Y'){
                int dif;
                cout<<"你要写什么难度的题的题解\n";
                cin>>dif;
                if(dif<1||dif>10){
                    cout<<"难度不正常,你作弊了,咕值将会清零\n";
                    gu=0;
                    continue;
                }else{
                    if(dif==1){
                        cout<<"这题太简单了,很多人都写过了,所以审核没通过\n";
                    }else if(i%30==0){
                        cout<<"这个题解过审了!\n";
                        gu+=7;
                    }else{
                        cout<<"题解没有过审\n";
                    }
                }
            }else{
                gu-=1;
            }
        }
        cout<<"刷题可以增加咕值,你要刷题吗\n";
        cin>>a;
        if(a=='Y'){
            int dif;
            cout<<"你要做什么难度的题\n";
            cin>>dif;
            if(dif>0&&dif<4){
                cout<<"你A了这道题!\n";
                gu+=0.5;
            }else{
                if(i%3==0){
                    cout<<"你A了这道题!\n";
                    gu+=0.5;
                }else if(dif>7){
                    int ac;
                    cout<<"这题有点难,你打算怎么办\n";
                    cout<<"1.硬核骗分2.放弃3.使用自动AC机4.抄tj 5.去讨论区问\n";
                    cin>>ac;
                    if(ac==1){
                        cout<<"数据量太大,代码进不去评测机\n"; 
                    }
                    if(ac==2)cout<<"你放弃了这道题\n";
                    if(ac==3){
                        cout<<"你被发现了,变成了作弊者,棕名了\n";
                        gu=0;
                        name="brown";
                    }
                    if(ac==4){
                        if(i%6==0){
                            cout<<"你没被发现\n";
                            gu+=0.5;
                        }else{
                            cout<<"你被发现了,变成了作弊者,棕名了\n";
                            gu=0;
                            name="brown";
                        }
                    }
                    if(ac==5){
                        int d;
                        cout<<"你要去哪个板块问\n";
                        cout<<"1.站务版 2.当前题目的版 3.学术版 4.灌水区\n";
                        if(d==1){
                            cout<<"你被封号了,游戏结束\n";
                            cout<<"感谢游玩,本程序由Pig23333(id=538392)制作\n";
                            return 0;
                        }
                        if(d==2||d==4){
                            cout<<"你获得了正解,成功AC了这道题\n";
                            gu+=0.5;
                        }if(d==3){
                            cout<<"没人理你,你放弃了\n";
                        }

                    }
                }
            }
        }else{
            gu-=0.2;
        }
        if(i%20==0){
            cout<<"你刷了这么久的题,要不要查询下咕值\n";
            cin>>a;
            if(a=='Y'){
                cx();
            }
        }
        if(i%30==0){
            cout<<"打带有rated的比赛可以增加咕值,要不要打一次比赛\n";
            cin>>a;
            if(a=='Y'){
                if(i%150==0){
                    cout<<"你居然AK了这次比赛,太NB了!!!\n";
                    gu+=10;
                }else{
                    cout<<"你A了一些题\n";
                    gu+=5;
                }
            }
        }
        if(i%111==0){
            cout<<"一年一度的CSP又开始了,你要不要参加CSP\n";
            cin>>a;
            if(a=='Y'){
                if(i%2==0){
                    cout<<"你过了csp,拿到了省一!\n";
                    gu+=10;
                }else{
                    cout<<"你csp只拿到了省二,明年再战吧\n";
                    gu+=5;
                }
            }
        }
        if(gu>=300&&adcv){
            cout<<"你的咕值已经很高了,要不要退役\n";
            cin>>a;
            if(a=='Y'){
                cout<<"你选择了退役,游戏结束,感谢游玩Pig23333的游戏";
                return 0; 
            } else {
                cout<<"你选择了继续做题"<<endl;
                adcv=true;
            }
        }
    } 
    return 0;
}