神秘

· · 个人记录

#include<iostream>
#include<ctime>
#include<cstring>
#include<unistd.h>
#include<cmath>
using namespace std;
int s;
bool fdfzapp=false;
int app, money=0;
void Slow(string s){
    for(int i=0; i<s.size(); i++){
        cout << s[i];
        _sleep(10);
    }
    cout << "\n";
}
void cpdd(){
    Slow("Welcome to Lijiasheng and Xiangtiange's Home.");
    _sleep(1000);
    Slow("They are doing something we can't see!");
    _sleep(1000);
    Slow("Oh, we must be leave now.");
    _sleep(1000);
    Slow("Oh, Lijiasheng see us.");
    _sleep(500);
    int _1536=rand()%2;
    if(_1536)Slow("He is happy so he give us some money."),money+=rand()%1000+1;
    else Slow("He is angry so he take some money."),money-=rand()%1000+1;
}
void xiazai(int application){
    if(fdfzapp == false){
        std::srand(std::time(0));
        int rand_num = std::rand() % 10000 + 1;
        money -= rand_num;
        Slow("You were deceived!");
        cout << "\n";
    } else {
        Slow("You are lucky!");
        cout<< "\n";
        std::srand(std::time(0));
        int rand_num = std::rand() % 100 + 1;
        money+=rand_num;
    }
}
void guacaipiao(){
    Slow("Buying a lottery ticket costs 10 dollars.");
    int a;
    std::srand(std::time(0));
    int rand_num = std::rand() % 100 + 1;
    Slow("Please enter number among 1 to 100.");
    cin >> a;
    if(a == rand_num){
        Slow("Wow! You won the prize! money + 20000.");
        money += 20000;
        return ;
    } else if(abs(a - rand_num)<=5){
        Slow("Wow! You won the prize! money + 10000.");
        money += 10000;
        return ;
    } else if(abs(a - rand_num)<=10){
        Slow("Wow! You won the prize! money + 5000.");
        money += 5000;
        return ;
    } else {
        Slow("Oh! You won't the prize!");
        return ;
    }
}
int main () {
    int num = 0, as = 0;
    bool f = false;
    Slow("Enter one number to begin the game.");
    while(1){
        if(money >= 100000){
            Slow("Win!");
            Slow("Game Over!");
            break;
            as = 0;
        }
        fdfzapp = false;
        //cout << "money : " << money << "$\n";
        string str = "money : ";
        for(int i=0; i<str.size(); i++){
            cout << str[i];
            _sleep(10);
        }
        cout << money;
        cout << "$\n";
        cin >> s;
        if(s == 1536 || s == 3615){
            cpdd();
            continue;
        }
        if(s == 4330){
            Slow("You triggered the Easter egg!");
            Slow("You Win!");
            Slow("Game Over!");
            return 0;
        }
        if(s == 1) {
            xiazai(app);
            continue;
        } else if(s == 2) {
            as++;
            if(as >= 10){
                Slow("You always lucky,I'm angry!");
                std::srand(std::time(0));
                int rand_num = std::rand() % 10000 + 1;
                money -= rand_num;
                as = 0;
            } else {
                fdfzapp=true;
                xiazai(app);
            }
            continue;
        } else if(s == 3){
            guacaipiao();
        }else if(s != 2 && s != 1 && s != 3) {
            Slow("Welcome to the'Gessing Number Game'!");
            Slow("Please guess the answer correctly within 5 times!(zero to one hundred)");
            std::srand(std::time(0));
            int rand_num = std::rand() % 100 + 1;
            for(int i=0; i<5; i++){
                int a;
                cin >> a;
                if(a == rand_num && num <= 5){
                    Slow("Win! money + 10000!");
                    money += 10000;
                    f = true;
                    cout << f;
                    break;
                } else if(a < rand_num-10){
                    num++;
                    Slow("Too small!");
                } else if(a > rand_num+10){
                    num++;
                    Slow("Too big!");
                } else if(a < rand_num && a >= rand_num-10){
                    num++;
                    Slow("Almost, bigger please!");
                } else if(a > rand_num && a <= rand_num+10){
                    num++;
                    Slow("Almost, smaller please!");
                }
            }
            if(!f){
                Slow("Defeat!");
                cout << rand_num;
                Slow(" is right!");
                Slow("money - 2000!");
                money -= 2000;
                as = 0;
            }
        }
    }
    return 0;
}