歹徒逃亡4

//1 
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int bag[21];

void slowout(char* p)
{
    while (1)
    {
        if (*p != 0)
            printf("%c", *p++);
        else
            break;
        Sleep(100);
    }
}
int main()
{
    int xue = 500, xmax = 5600, g = 500, f = 500, money = 0, exp = 0, lv = 1, lv1 = 1, kg = 0, hos = 0;
    int renwu = 0, total = 0;
    int ren[4];
    for (int ii = 1; ii <= 4; ii++)
        ren[ii] = 0;
    for (int ii = 1; ii <= 20; ii++)
        bag[ii] = 0;
    int a, b, c, d, e, h, i, j, k;
    int gxue, gg, gf;
    int di = 0, fs = 0;
    char name[20];
    int jn;
    printf("歹徒逃亡 4 ——决战首都\n");
    Sleep(500);
    printf("4.0正式版\n");
    Sleep(1000);
    printf("额………………出品\n");
    Sleep(3000);
    system("cls");
    slowout("话说你占领了A城的军事力量。\n");
    slowout("可突然,你听到头顶上方传来奇怪的声音\n");
    slowout("你抬头一看——我勒个去,一枚导弹又飞过来了!\n");
    slowout("导弹瞬间击中了你……\n");
    slowout("你被爆炸所产生的巨大气浪又冲飞出一百多米\n");
    slowout("又在作者额…………的特意安排下(你死了就没法暴揍你了),你奇迹般地活了下来。\n");
    slowout("但是你丧失了所有增加的血量、攻击力、防御力和装备物品等。\n");
    slowout("这时,一个声音在你耳边说:“是都城的额………………发射的导弹,快去复仇吧!”\n");
    slowout("你动身了……\n");
    slowout("不过,由于你的脑袋最先砸到地上,你忘记了自己的名字。\n\n\n\n\n\n");
    slowout("给自己取一个更帅的名字吧:");
    cin >> name;
    printf("%s,游戏开始!\n", name);
    Sleep(1000);
    system("cls");
    printf("歹徒逃亡系列第四部!\n");
    Sleep(1000);
    system("cls");
    slowout("经过七天七夜的长途跋涉,你来到了都城\n");
    slowout("这时,一封信飘到了你手里。\n");
    printf("是否看信? 1.看信 2.不看\n");
    cin >> a;
    if (a == 1)
    {
        system("cls");
        slowout(" 来自作者的一封信\n");
        slowout(" 开挂灯又回来了!!!(密码:1)爱信不信\n");
        slowout(" 由于是决战,全部角色都很难缠,个人建议先去十字路口刷怪\n");
        slowout(" 祝你好运!(哈哈哈哈哈哈哈哈)\n\n\n\n\n\n");
        Sleep(1000);
        printf("输入任意数字退出\n");
        cin >> b;
    }
    system("cls");
    srand((unsigned)time(NULL));
a1:slowout("你要到哪里去?\n");
    printf("1.十字路口 2.商店 3.军事部 4.游戏之都  7.医院 8.背包 9.开挂 10.任务生成器 0.退出\n");
    if (xue > xmax) xue = xmax;
    cin >> a;
    if (a == 1)
    {
        int shi;
        shi = rand() % 10;
        if (shi == 0 || shi == 1)
        {
            printf("十字路口上来了一名路人\n");
            gxue = 400; gg = 150; gf = 80;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                cin >> b;
                if (b == 1)
                {
                    printf("你向路人发起攻击,路人减血%d滴", g - gf);
                    gxue -= g - gf;
                    printf(",剩余血量%d滴\n", gxue);
                    Sleep(1000);
                    if (gxue <= 0)
                    {
                        printf("你胜利了!\n");
                        slowout("获得 100金币,50经验\n");
                        money += 100; exp += 50;
                        if (ren[1] == 1)
                            total++;
                        goto a2;
                    }
                    if (gxue > 0) {
                        jn = rand() % 3;
                        if (jn == 0)
                        {
                            printf("路人使出了技能“回血”!增加血量1000点!\n");
                            gxue += 1000;
                            Sleep(1000);
                        }
                        printf("路人对你发起攻击,你减血%d滴", gg - f);
                        xue -= gg - f;
                        printf(",剩余血量%d滴\n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……\n");
                        xue = 200;
                        goto a1;
                    }
                }
                if (b == 2)
                    goto a1;
            } while (gxue > 0 && xue > 0);
        }
        if (shi == 2 || shi == 3)
        {
            printf("十字路口上来了一名路人\n");
            gxue = 400; gg = 150; gf = 800;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                cin >> b;
                if (b == 1)
                {
                    printf("你向路人发起攻击,路人减血%d滴", g - gf);
                    gxue -= g - gf;
                    printf(",剩余血量%d滴\n", gxue);
                    Sleep(1000);
                    if (gxue <= 0)
                    {
                        printf("你胜利了!\n\n");
                        Sleep(1000);
                        slowout("获得 100金币,50经验\n");
                        money += 100; exp += 50;
                        if (ren[1] == 1)
                            total++;
                        goto a2;
                    }
                    if (gxue > 0) {
                        jn = rand() % 3;
                        if (jn == 0)
                        {
                            printf("路人使出了技能“狂暴”!攻击力增强1000!\n");
                            gg += 1000;
                            Sleep(1000);
                        }
                        printf("路人对你发起攻击,你减血%d滴", gg - f);
                        xue -= gg - f;
                        printf(",剩余血量%d滴\n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……\n");
                        xue = 200;
                        goto a1;
                    }
                }
                if (b == 2)
                    goto a1;
            } while (gxue > 0 && xue > 0);
        }
        if (shi == 4 || shi == 5)
        {
            printf("十字路口上来了一名警察\n");
            gxue = 5000; gg = 2500; gf = 1000;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                cin >> b;
                if (b == 1)
                {
                    printf("你向警察发起攻击,警察减血%d滴", g - gf);
                    gxue -= g - gf;
                    printf(",剩余血量%d滴\n", gxue);
                    Sleep(1000);
                    if (gxue <= 0)
                    {
                        printf("你胜利了!\n");
                        slowout("获得 200金币,120经验\n");
                        money += 200; exp += 120;
                        if (ren[1] == 1)
                            total++;
                        goto a2;
                    }
                    if (gxue > 0) {
                        jn = rand() % 3;
                        if (jn == 0)
                        {
                            printf("警察使出了技能“武装之力”!攻击力增强1000,防御力增强5000!\n");
                            gg += 1000; gf += 5000;
                            Sleep(1000);
                        }
                        printf("警察对你发起攻击,你减血%d滴", gg - f);
                        xue -= gg - f;
                        printf(",剩余血量%d滴\n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……\n");
                        xue = 200;
                        goto a1;
                    }
                }
                if (b == 2)
                    goto a1;
            } while (gxue > 0 && xue > 0);
        }
        if (shi == 6 || shi == 7)
        {
            printf("十字路口上来了一名盔甲警察\n");
            gxue = 6500; gg = 3000; gf = 1200;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                cin >> b;
                if (b == 1)
                {
                    printf("你向盔甲警察发起攻击,盔甲警察减血%d滴", g - gf);
                    gxue -= g - gf;
                    printf(",剩余血量%d滴\n", gxue);
                    Sleep(1000);
                    if (gxue <= 0)
                    {
                        printf("你胜利了!\n");
                        slowout("获得 350金币,250经验\n");
                        money += 350; exp += 250;
                        if (ren[1] == 1)
                            total++;
                        goto a2;
                    }
                    if (gxue > 0) {
                        jn = rand() % 3;
                        if (jn == 0)
                        {
                            printf("盔甲警察使出了技能“护盾挂”!增加防御力1000!\n");
                            gf += 1000;
                            Sleep(1000);
                        }
                        printf("盔甲警察对你发起攻击,你减血%d滴", gg - f);
                        xue -= gg - f;
                        printf(",剩余血量%d滴\n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……\n");
                        xue = 200;
                        goto a1;
                    }
                }
                if (b == 2)
                    goto a1;
            } while (gxue > 0 && xue > 0);
        }
        if (shi == 8)
        {
            printf("十字路口上来了一辆装甲车!\n");
            gxue = 8500; gg = 6500; gf = 2000;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                cin >> b;
                if (b == 1)
                {
                    printf("你向装甲车发起攻击,装甲车减血%d滴", g - gf);
                    if (gf <= g)
                        gxue -= g - gf;
                    printf(",剩余血量%d滴\n", gxue);
                    Sleep(1000);
                    if (gxue <= 0)
                    {
                        printf("你胜利了!\n");
                        slowout("获得 700金币,500经验\n");
                        money += 700; exp += 500;
                        if (ren[1] == 1)
                            total++;
                        goto a2;
                    }
                    if (gxue > 0) {
                        jn = rand() % 3;
                        if (jn == 0)
                        {
                            printf("装甲车使出了绝技“机甲人”!增加血量2000点,攻击力1500,防御力500!\n");
                            gxue += 2000; gg += 1500; gf += 500;
                            Sleep(1000);
                        }
                        printf("装甲车对你发起攻击,你减血%d滴", gg - f);
                        xue -= gg - f;
                        printf(",剩余血量%d滴\n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……\n");
                        xue = 200;
                        goto a1;
                    }
                }
                if (b == 2)
                    goto a1;
            } while (gxue > 0 && xue > 0);
        }
        if (shi == 9)
        {
            int tank = 0;
            printf("十字路口上来了一辆坦克!\n");
            gxue = 9000; gg = 7000; gf = 4300;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                cin >> b;
                if (b == 1)
                {
                    printf("你向坦克发起攻击,坦克减血%d滴", g - gf);
                    if (gf <= g)
                        gxue -= g - gf;
                    printf(",剩余血量%d滴\n", gxue);
                    Sleep(1000);
                    if (gxue <= 0)
                    {
                        printf("你胜利了!\n");
                        slowout("获得 1200金币,800经验\n");
                        money += 1200; exp += 800;
                        if (ren[1] == 1)
                            total++;
                        goto a2;
                    }
                    if (gxue > 0) {
                        jn = rand() % 4;
                        if (jn == 0)
                        {
                            printf("坦克使出了技能“炮击”!你被击中了!减血500滴!\n");
                            xue -= 500;
                            Sleep(1000);
                        }
                        if (jn == 1)
                        {
                            printf("坦克使出了绝技“炮火连天”!你受到灼烧伤害,每回合减血200滴!\n");
                            tank = 1;
                            Sleep(1000);
                        }
                        if (tank == 1)
                        {
                            printf("灼烧伤害中,减血200滴。\n");
                            xue -= 200;
                        }
                        printf("坦克对你发起攻击,你减血%d滴", gg - f);
                        xue -= gg - f;
                        printf(",剩余血量%d滴\n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……\n");
                        xue = 200;
                        goto a1;
                    }
                }
                if (b == 2)
                    goto a1;
            } while (gxue > 0 && xue > 0);
        }
        Sleep(1000);
        goto a1;
    }
    if (a == 2)
    {
        slowout("店老板:欢迎来到童叟都欺的信用商店。偶是老板blyat。你要买什么?\n");
        printf("1.经验之石(S) 500¥\n2.经验之石(M) 1000¥\n3.经验之石(L) 1800¥\n0.退出\n");
        cin >> b;
        if (b == 1)
        {
            if (money < 500)
                slowout("没钱就别来买东西!\n");
            else {
                slowout("购买成功!\n");
                money -= 500;
                bag[2]++;
                if (ren[2] == 1)
                    total++;
            }
        }
        if (b == 2)
        {
            if (money < 1000)
                slowout("没钱就别来买东西!\n");
            else {
                slowout("购买成功!\n");
                money -= 1000;
                bag[3]++;
                if (ren[2] == 1)
                    total++;
            }
        }
        if (b == 3)
        {
            if (money < 1800)
                slowout("没钱就别来买东西!\n");
            else {
                slowout("购买成功!\n");
                money -= 1800;
                bag[4]++;
                if (ren[2] == 1)
                    total++;
            }
        }
        Sleep(1000);
        goto a1;
    }
    if (a == 3)
    {
        slowout("任务:占领军事部,可获得丰厚奖励! 1.开始挑战 2.变强后再来。(本任务中所加血量均是临时血量)\n");
        cin >> b;
        if (b == 1)
        {
            slowout("你走向军事部,门卫拦住你,说:干什么的!\n");
            gxue = 4500; gg = 3000; gf = 50;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                cin >> c;
                if (c == 1)
                {
                    printf("你向门卫发起攻击,门卫减血%d滴", g - gf);
                    gxue -= g - gf;
                    printf(",剩余血量%d滴\n", gxue);
                    Sleep(1000);
                    if (gxue <= 0)
                    {
                        printf("你胜利了!\n");
                        Sleep(1000);
                        printf("加血100滴\n");
                        xue += 100;
                    }
                    if (gxue > 0) {
                        jn = rand() % 3;
                        if (jn == 0)
                        {
                            printf("门卫使出了技能“天杀”!你减血2000滴!\n");
                            xue -= 2000;
                            Sleep(1000);
                        }
                        printf("门卫对你发起攻击,你减血%d滴", gg - f);
                        if (gg - f >= 0)
                            xue -= gg - f;
                        printf(",剩余血量%d滴\n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……\n");
                        xue = 200;
                        goto a1;
                    }
                }
                if (c == 2)
                    goto a1;
            } while (gxue > 0 && xue > 0);
            slowout("你干掉门卫,继续前进。\n");
            slowout("一个从地上冒出来的贞子把你拦下了!\n");
            gxue = 7000; gg = 4500; gf = 100;
            int cr = 0, i = 0;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                cin >> c;
                if (c == 1)
                {
                    if (cr == 1)
                        printf("你被缠绕住,不能攻击!\n");
                    if (cr == 0)
                    {
                        printf("你向贞子发起攻击,贞子减血%d滴", g - gf);
                        gxue -= g - gf;
                        printf(",剩余血量%d滴\n", gxue);
                    }
                    Sleep(1000);
                    if (gxue <= 0)
                    {
                        printf("你胜利了!\n");
                        Sleep(1000);
                        printf("加血300滴。\n");
                        xue += 300;
                    }
                    if (gxue > 0) {
                        jn = rand() % 2;
                        if (jn == 0)
                        {
                            printf("贞子使出了技能“头发绕”!你在一回合内无法攻击!\n");
                            cr = 1;
                            i = 2;
                            Sleep(1000);
                        }
                        printf("贞子对你发起攻击,你减血%d滴", gg - f);
                        if (gg - f >= 0)
                            xue -= gg - f;
                        i--;
                        if (i <= 0)
                            cr = 0;
                        printf(",剩余血量%d滴\n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……\n");
                        xue = 200;
                        goto a1;
                    }
                }
                if (c == 2)
                    goto a1;
            } while (gxue > 0 && xue > 0);
            slowout("干掉贞子,继续前进。\n");
            slowout("你走进军事部大楼,旺仔准备对你发射激光束!\n");
            gxue = 8000; gg = 4000; gf = 150;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                cin >> c;
                if (c == 1)
                {
                    printf("你向旺仔发起攻击,旺仔减血%d滴", g - gf);
                    if (gf <= g)
                        gxue -= g - gf;
                    printf(",剩余血量%d滴\n", gxue);
                    Sleep(1000);
                    if (gxue <= 0)
                    {
                        printf("你胜利了!\n");
                        Sleep(1000);
                        printf("加血500滴\n");
                        xue += 500;
                    }
                    if (gxue > 0) {
                        jn = rand() % 3;
                        if (jn == 0)
                        {
                            printf("旺仔使出了绝技“一口毒奶”!你减血5000滴!\n");
                            xue -= 5000;
                            Sleep(1000);
                        }
                        printf("旺仔对你发起攻击,你减血%d滴", gg - f);
                        if (gg - f >= 0)
                            xue -= gg - f;
                        printf(",剩余血量%d滴\n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……\n");
                        xue = 200;
                        goto a1;
                    }
                }
                if (c == 2)
                    goto a1;
            } while (gxue > 0 && xue > 0);
            slowout("你走向走廊深处,大魔法部议员出现在走廊尽头!\n");
            slowout("议员举起了神剑!\n");
            int tt = 0, j = 0;
            gxue = 10000; gg = 6000; gf = 150;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                cin >> c;
                if (c == 1)
                {
                    printf("你向大魔法部议员发起攻击,大魔法部议员减血%d滴", g - gf);
                    if (gf <= g)
                        gxue -= g - gf;
                    printf(",剩余血量%d滴\n", gxue);
                    Sleep(1000);
                    if (gxue <= 0)
                    {
                        printf("你胜利了!\n");
                        Sleep(1000);
                        printf("加血1000滴\n");
                        xue += 1000;
                    }
                    if (gxue > 0) {
                        jn = rand() % 2;
                        if (jn == 0)
                        {
                            printf("议员使出了绝技“痛死你”!你将在5回合内连续受到疼痛攻击!\n");
                            tt = 1; j = 6;
                            Sleep(1000);
                        }
                        if (tt == 1)
                        {
                            printf("疼痛伤害中,减血1000滴。\n");
                            xue -= 1000;
                        }
                        j--;
                        if (j <= 0)
                            tt == 0;
                        printf("大魔法部议员对你发起攻击,你减血%d滴", gg - f);
                        if (gg - f >= 0)
                            xue -= gg - f;
                        printf(",剩余血量%d滴\n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……\n");
                        xue = 200;
                        goto a1;
                    }
                }
                if (c == 2)
                    goto a1;
            } while (gxue > 0 && xue > 0);
            slowout("走廊尽头是一扇门,你走了进去\n");
            slowout("一进门,部长举起老神剑对准了你!\n");
            int k = 0, sleep = 0;
            gxue = 22000; gg = 1200; gf = 300;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                cin >> c;
                if (c == 1)
                {
                    if (sleep == 1)
                        printf("你正在昏睡中,不能攻击!\n");
                    if (sleep == 0)
                    {
                        printf("你向部长发起攻击,BOSS部长减血%d滴", g - gf);
                        if (gf <= g)
                            gxue -= g - gf;
                        printf(",剩余血量%d滴\n", gxue);
                    }
                    Sleep(1000);
                    if (gxue <= 0)
                    {
                        printf("你胜利了!\n");
                        Sleep(1000);
                        system("cls");
                        slowout("你占领了魔法部,获得:2000金币,1000经验!\n");
                        if (bag[1] == 0)
                        {
                            slowout("恭喜获得超级宝物:死之套装\n已为你自动装备套装,提升属性:血量+1000,攻击力+4000,防御力+8000\n");
                            xmax += 1000; g += 4000; f += 8000;
                            bag[1] = 1;
                        }
                        money += 2000; exp += 1000;
                        goto a2;
                        //待定
                    }
                    if (gxue > 0) {
                        jn = rand() % 5;
                        if (jn == 0)
                        {
                            printf("部长使出了绝技“阿瓦达索命”!你减血1000滴!\n");
                            xue -= 1000;
                            Sleep(1000);
                        }
                        if (jn == 1)
                        {
                            printf("部长使出了绝技“昏昏欲睡”!你在一回合内无法攻击!\n");
                            sleep = 1;
                            k = 2;
                            Sleep(1000);
                        }
                        if (jn == 2)
                        {
                            printf("部长使出了绝技“超级狂暴”!加血500滴,攻击力增强250,防御力增强100!\n");
                            gxue += 500; gg += 250; gf += 100;
                            Sleep(1000);
                        }
                        printf("部长对你发起攻击,你减血%d滴", gg - f);
                        k--;
                        if (k <= 0)
                            sleep = 0;
                        if (gg - f >= 0)
                            xue -= gg - f;
                        printf(",剩余血量%d滴\n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……\n");
                        xue = 200;
                        goto a1;
                    }
                }
                if (c == 2)
                    goto a1;
            } while (gxue > 0 && xue > 0);
        }
        Sleep(1000);
        goto a1;
    }
    if (a == 4)
    {
        slowout("终极任务:占领游戏之都! 1.开始挑战 2.待会儿\n");
        cin >> b;
        if (b == 2)
            goto a1;
        if (b == 1)
        {
            slowout("剑帝抽出旺柴剑把你拦下了!\n");
            gxue = 12000; gg = 4000; gf = 800;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                cin >> c;
                if (c == 1)
                {
                    printf("你向剑帝发起攻击,剑帝减血%d滴", g - gf);
                    gxue -= g - gf;
                    printf(",剩余血量%d滴\n", gxue);
                    Sleep(1000);
                    if (gxue <= 0)
                    {
                        printf("你胜利了!\n");
                        Sleep(1000);
                        printf("加血300滴\n");
                        xue += 300;
                    }
                    if (gxue > 0) {
                        jn = rand() % 3;
                        if (jn == 0)
                        {
                            printf("高级门卫使出了技能“剑圣附体”!你瞬间减血4000滴!\n");
                            xue -= 4000;
                            Sleep(1000);
                        }
                        printf("高级门卫对你发起攻击,你减血%d滴", gg - f);
                        if (gg - f >= 0)
                            xue -= gg - f;
                        printf(",剩余血量%d滴\n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……\n");
                        xue = 200;
                        goto a1;
                    }
                }
                if (c == 2)
                    goto a1;
            } while (gxue > 0 && xue > 0);
            slowout("你把门卫砍倒后,闯了进去。\n");
            slowout("你看到了终极大BOSS——额………………,准备开打吧!\n");
            Sleep(2000);
            system("cls");
            slowout("额………………:呵呵呵呵呵 你以为终极任务就这么容易吗?这不是我的风格……额………………用魔杖召唤出了议员!\n");
            gxue = 9000; gg = 6000; gf = 15000;
            int gfb = 0;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                cin >> c;
                if (c == 1)
                {
                    printf("你向议员发起攻击,议员减血%d滴", g - gf);
                    gxue -= g - gf;
                    printf(",剩余血量%d滴\n", gxue);
                    Sleep(1000);
                    if (gxue <= 0 && gfb == 1)
                    {

                        printf("你胜利了!\n");
                        Sleep(1000);
                        printf("加血700滴\n");
                        xue += 700;
                    }
                    if (gxue <= 0 && gfb == 0)
                    {
                        printf("国防部部长使出绝技我是华佗!议员复活成了150000血!\n");
                        gxue = 150000;
                        gfb = 1;
                        Sleep(1000);
                    }
                    if (gxue > 0) {
                        jn = rand() % 4;
                        if (jn == 0)
                        {
                            printf("额………………用魔杖飞上了天,“看尽世界风云,风景这边更好”,于是他涨了10000血!\n");
                            gxue += 10000;
                            Sleep(1000);
                        }
                        if (jn == 1)
                        {
                            printf("额………………用魔杖给议员加了一层巨人挂!议员防御力提升2000!\n");
                            gf += 2000;
                            Sleep(1000);
                        }
                        if (jn == 2)
                        {
                            printf("额………………用魔杖把议员激怒了,议员攻击力提升50000!\n");
                            gg += 50000;
                            Sleep(1000);
                        }
                        printf("都城部议员对你发起攻击,你减血%d滴", gg - f);
                        if (gg - f >= 0)
                            xue -= gg - f;
                        printf(",剩余血量%d滴\n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……\n");
                        xue = 200;
                        goto a1;
                    }
                }
                if (c == 2)
                    goto a1;
            } while (gxue > 0 && xue > 0);
            slowout("额………………派出了旺柴!\n");
            gxue = 180000; gg = 800; gf = 300;
            int bb = 0;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                cin >> c;
                if (c == 1)
                {
                    if (bb > 0)
                        printf("你无法攻击!\n");
                    if (bb <= 0)
                    {
                        printf("你向旺柴发起攻击,旺柴减血%d滴", g - gf);
                        gxue -= g - gf;
                        printf(",剩余血量%d滴\n", gxue);
                    }
                    Sleep(1000);
                    if (gxue <= 0)
                    {

                        printf("你胜利了!\n");
                        Sleep(1000);
                        printf("加血1000滴\n");
                        xue += 1000;
                    }
                    if (gxue > 0) {
                        jn = rand() % 4;
                        if (jn == 0)
                        {
                            printf("旺柴唱起了凉凉,两回合内无法攻击!\n");
                            bb = 3;
                            Sleep(1000);
                        }
                        if (jn == 1)
                        {
                            printf("额………………激将法使旺柴进入狂暴状态!旺柴增血5000滴,攻击力增强2000,防御力增强1000!\n");
                            gxue += 5000; gg += 2000; gf += 1000;
                            Sleep(1000);
                        }
                        printf("旺柴对你发起攻击,你减血%d滴", gg - f);
                        bb--;
                        if (gg - f >= 0)
                            xue -= gg - f;
                        printf(",剩余血量%d滴\n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……\n");
                        xue = 200;
                        goto a1;
                    }
                }
                if (c == 2)
                    goto a1;
            } while (gxue > 0 && xue > 0);
            slowout("额………………:不知天高地厚的小子,我看我灭了你!\n");
            gxue = 500000; gg = 15000; gf = 65000;
            int bbb = 0;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                cin >> c;
                if (c == 1)
                {
                    if (bbb > 0)
                        printf("你无法攻击!\n");
                    if (bbb <= 0)
                    {
                        printf("你向额………………发起攻击,额………………减血%d滴", g - gf);
                        gxue -= g - gf;
                        if (gxue <= 0)
                            gxue = 1;
                        printf(",剩余血量%d滴\n", gxue);
                    }
                    Sleep(1000);
                    if (gxue == 1)
                    {
                        printf("%s", name);
                        slowout(":你都只有一滴血了,投降吧!\n");
                        slowout("额………………:(冷笑)你以为终极BOSS那么容易打败吗!\n");
                        slowout("额………………说了句,我爱唐山\n");
                        slowout("那唐山,来到你面前。\n");
                        Sleep(1000);
                        goto a11;
                    }
                    if (gxue > 0) {
                        jn = rand() % 10;
                        if (jn == 0)
                        {
                            printf("额………………唱了凉凉,两回合内无法攻击!\n");
                            bbb = 3;
                            Sleep(1000);
                        }
                        printf("额………………对你发起攻击,你减血%d滴", gg - f);
                        bbb--;
                        if (gg - f >= 0)
                            xue -= gg - f;
                        printf(",剩余血量%d滴\n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……\n");
                        xue = 200;
                        goto a1;
                    }
                }
                if (c == 2)
                    goto a1;
            } while (gxue > 0 && xue > 0);
        }
    a11:gxue = 40000; gg = 1400; gf = 4999;
        int tank = 0;
        do
        {
            cout << endl << "是否攻击/逃跑?(1/2)";
            cin >> b;
            if (b == 1)
            {
                printf("你向唐山发起攻击,唐山减血%d滴", g - gf);
                if (gf <= g)
                    gxue -= g - gf;
                printf(",剩余血量%d滴\n", gxue);
                Sleep(1000);
                if (gxue <= 0)
                {
                    printf("你胜利了!\n");
                    Sleep(1000);
                    printf("加血1200滴\n");
                    xue += 1200;
                }
                if (gxue > 0) {
                    jn = rand() % 4;
                    if (jn == 0)
                    {
                        printf("唐山使出了技能“蓝银爸娃枪”!你被击中了!减血5000滴!\n");
                        xue -= 5000;
                        Sleep(1000);
                    }
                    if (jn == 1)
                    {
                        printf("唐山使出了绝技“太太巨锤”!你受到地震伤害,每回合减血2000滴!\n");
                        tank = 1;
                        Sleep(1000);
                    }
                    if (tank == 1)
                    {
                        printf("伤害中,减血2000滴。\n");
                        xue -= 2000;
                    }
                    printf("唐山对你发起攻击,你减血%d滴", gg - f);
                    xue -= gg - f;
                    printf(",剩余血量%d滴\n", xue);
                }
                if (xue <= 0)
                {
                    printf("你凉了……\n");
                    xue = 200;
                    goto a1;
                }
            }
            if (b == 2)
                goto a1;
        } while (gxue > 0 && xue > 0);
        slowout("当你与唐山对决时,额………………悄悄给回满了血。\n");
        slowout("他用魔杖向天上发射了一个咒语,化身天神\n");
        gxue = 50000; gg = 1500; gf = 4000;
        int xxue = 0;
        do
        {
            cout << endl << "是否攻击/逃跑?(1/2)";
            cin >> b;
            if (b == 1)
            {
                printf("你向天神发起攻击,天神免疫一半,减血%d滴", g - gf/2);
                if (gf <= g)
                    gxue -= g - gf;
                printf("天神剩余血量%d滴\n", gxue);
                Sleep(1000);
                if (gxue <= 0)
                {
                    printf("你胜利了!\n");
                    goto b11;
                }
                if (gxue > 0) {
                    jn = rand() % 4;
                    if (jn == 0)
                    {
                        printf("额………………使出了大刀400米!");
                        int shen;
                        shen = rand() % 10;
                        if (shen == 0)
                            shen = 2;
                        if (shen == 1)
                            shen = 3;
                        printf("你被连中%d刀,减血%d滴!\n", shen, shen * 100000);
                        xue -= shen * 100000;
                        Sleep(1000);
                    }
                    if (jn == 1)
                    {
                        printf("额……………………是这个游戏控制者,他打了个响指,你血瞬间减了一半!\n");
                        xue/=2;
                        Sleep(1000);
                    }
                    if (jn == 2)
                    {
                        printf("额………………问你32+56=?,你答88,额………………立马喊了个诶,敌方吸你88888滴血。。!\n");
                        xxue = 2;
                        Sleep(1000);
                    }
                    xxue--;
                    int plane;
                    plane = rand() % 10;
                    if (plane < 2) plane = 3;
                    printf("额………………向你扔下%d个祝福,你减血%d滴!\n", plane, plane * 100);
                    xue -= plane * 100;
                    Sleep(1000);
                    if (xxue > 0)
                    {
                        printf("额………………从你那里吸血88888滴。\n");
                        xue -= 88888;
                        gxue += 88888;
                    }
                    printf("额………………对你发起攻击,你减血%d滴", gg - f);
                    xue -= gg - f;
                    printf(",剩余血量%d滴\n", xue);
                }
                if (xue <= 0)
                {
                    printf("你凉了……\n");
                    xue = 200;
                    goto a1;
                }
            }
        } while (gxue > 0 && xue > 0);
    b11:
        slowout("额………………,没了!我不用更了,哈哈哈\n");
        Sleep(3000);
        cout<<"你吐血而死…………"; 
    }
    if (a == 7)
    {
        if (hos == 0)
        {
            slowout("神医:Hello,你好啊。只要你能打败我,我就可以有偿为你恢复血量哦~!(这是不可能的)\n");
            gxue = 12000; gg = 600; gf = 150;
            int ys = 0;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                cin >> c;
                if (c == 1)
                {
                    printf("你向神医发起攻击,神医减血%d滴", g - gf);
                    gxue -= g - gf;
                    printf(",剩余血量%d滴\n", gxue);
                    Sleep(1000);
                    if (gxue <= 0 && ys == 2)
                    {

                        printf("你胜利了!\n");
                        Sleep(1000);
                        slowout("神医:666,以后你就可以找我回血了!\n");
                        hos = 1;
                    }
                    if (gxue <= 0 && ys < 2)
                    {
                        printf("神医使出绝技“起死回生”!神秘医生满血复活了!\n");
                        gxue = 12000;
                        ys++;
                        Sleep(1000);
                    }
                    if (gxue > 0) {
                        jn = rand() % 2;
                        if (jn == 0)
                        {
                            printf("神秘医生使出了绝技“华佗再世”!生命恢复10000滴!\n");
                            gxue += 10000;
                            Sleep(1000);
                        }
                        printf("神秘医生对你发起攻击,你减血%d滴", gg - f);
                        if (gg - f >= 0)
                            xue -= gg - f;
                        printf(",剩余血量%d滴\n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……\n");
                        xue = 200;
                        goto a1;
                    }
                }
                if (c == 2)
                    goto a1;
            } while (gxue > 0 && xue > 0);
        }
        if (hos == 1)
        {
            slowout("神医:你好啊!只要");
            int huix;
            huix = 150 + lv * 50;
            printf("%d", huix);
            slowout("金币,就可以回满血了哦!\n");
            printf("是否回血?1.是 2.否\n");
            cin >> b;
            if (b == 1)
            {
                if (xue == xmax)
                    slowout("你都已经满血了,没必要回血!\n");
                else {
                    if (money < huix)
                        slowout("钱不够!\n");
                    else {
                        slowout("你的血量已满。\n");
                        money -= huix;
                        xue = xmax;
                        if (ren[3] == 1)
                            total++;
                    }

                }
            }
        }
        Sleep(1000);
        goto a1;
    }
    if (a == 8)
    {
        printf("1.查看属性 2.查看物品\n");
        cin >> b;
        if (b == 1)
            printf("歹徒姓名:%s\n等级:%d\n血量:%d/%d\n攻击力:%d\n防御力:%d\n金币:%d\n经验:%d\n还需%d经验可升级\n", name, lv, xue, xmax, g, f, money, exp, 500 * lv - exp);
        if (b == 2) {
            printf("1.死之套装*%d\n2.经验之石(S)*%d\n3.经验之石(M)*%d\n4.经验之石(L)*%d\n", bag[1], bag[2], bag[3], bag[4]);
            printf("输入序号来使用物品,输入0退出。\n");
            cin >> c;
            if (c == 1)
            {
                if (bag[1] == 0)
                    slowout("你没有死之套装!\n");
                else
                    slowout("你已经装备死之套装了!\n");
            }
            if (c == 2)
            {
                if (bag[2] == 0)
                    slowout("物品不足。\n");
                else {
                    printf("使用经验之石,增加经验300\n");
                    bag[2]--;
                    exp += 300;
                    goto a2;
                }
            }
            if (c == 3)
            {
                if (bag[3] == 0)
                    slowout("物品不足。\n");
                else {
                    printf("使用经验之石,增加经验600\n");
                    bag[3]--;
                    exp += 600;
                    goto a2;
                }
            }
            if (c == 4)
            {
                if (bag[4] == 0)
                    slowout("物品不足。\n");
                else {
                    printf("使用经验之石,增加经验1000\n");
                    bag[4]--;
                    exp += 1000;
                    goto a2;
                }
            }
        }
        Sleep(1000);
        goto a1;
    }
    if (a == 9)
    {
        if (kg == 1)
            slowout("本游戏禁止重复开挂!\n");
        if (kg == 0) {
            printf("请输入开挂密匙:");
            cin >> b;
            if (b != 1)
            {
                slowout("密码错误,为了惩罚你这个不知天高地厚的家伙,你的金币我全没收了。\n");
                money = 0;
            }
            if (b == 1)
            {
                slowout("恭喜你成功开挂\n");
                money = 9999;
                xmax = 9999;
                xue = xmax;
                g = 9999;
                f = 9999;
                kg = 1;
            }
        }
        Sleep(1000);
        goto a1;
    }
    if (a == 10)
    {
        system("cls");
        if (renwu == 0)
        {
            int suiji;
            suiji = rand() % 4;
            if (suiji == 0)
                suiji = 1;
            if (suiji == 1)
            {
                printf("任务:在十字路口击杀任10个目标。 可获奖励:300金币 200经验。\n");
                printf("1.接受任务 2.放弃\n");
                cin >> b;
                if (b == 2)
                {
                    system("cls");
                    goto a1;
                }
                if (b == 1)
                {
                    printf("任务开始!!!\n");
                    Sleep(2000);
                    ren[1] = 1;
                    renwu = 1;
                    goto a1;
                }
            }
            if (suiji == 2)
            {
                printf("任务:在商店购买5件物品。 可获奖励:200金币 经验之石(M)*3。\n");
                printf("1.接受任务 2.放弃\n");
                cin >> b;
                if (b == 2)
                {
                    system("cls");
                    goto a1;
                }
                if (b == 1)
                {
                    printf("任务开始!!!\n");
                    Sleep(2000);
                    ren[2] = 1;
                    renwu = 1;
                    goto a1;
                }
            }
            if (suiji == 3)
            {
                printf("任务:在医院回血5次。 可获奖励:250金币 经验之石(L)*2。\n");
                printf("1.接受任务 2.放弃\n");
                cin >> b;
                if (b == 2)
                {
                    system("cls");
                    goto a1;
                }
                if (b == 1)
                {
                    printf("任务开始!!!\n");
                    Sleep(2000);
                    ren[3] = 1;
                    renwu = 1;
                    goto a1;
                }
            }
        }
        if (renwu == 1)
        {
            if (ren[1] == 1)
            {
                printf("当前任务:在十字路口击杀10个目标。\n任务进度:%d/10\n", total);
                if (total >= 10)
                {
                    printf("任务已完成。获得:300金币 200经验\n");
                    money += 300; exp += 200; ren[1] = 0; renwu = 0; total = 0;
                }
            }
            if (ren[2] == 1)
            {
                printf("当前任务:在商店购买5件物品。\n任务进度:%d/5\n", total);
                if (total >= 5)
                {
                    printf("任务已完成。获得:200金币 经验之石(M)*3\n");
                    money += 200; bag[3] += 3; ren[2] = 0; renwu = 0; total = 0;
                }
            }
            if (ren[3] == 1)
            {
                printf("当前任务:在医院回血5次。\n任务进度:%d/5\n", total);
                if (total >= 5)
                {
                    printf("任务已完成。获得:250金币 经验之石(L)*2\n");
                    money += 250; bag[4] += 2; ren[3] = 0; renwu = 0; total = 0;
                }
            }
        }
        Sleep(5000);
        system("cls");
        goto a2;
    }
    if (a < 0 || a>9)
    {
        slowout("请不要乱输!!!\n");
        Sleep(1000);
        goto a1;
    }
    if (a == 0)
        return 0;
a2:
    lv = exp / 500 + 1;
    if (lv == lv1 + 1)
    {
        slowout("你升级了!\n");
        xmax += 100;
        xue = xmax;
        g += 20;
        f += 5;
        lv1 += 1;
    }
    if (lv == lv1 + 2)
    {
        slowout("你连升两级!\n");
        xmax += 200;
        xue = xmax;
        g += 40;
        f += 10;
        lv1 += 2;
    }
    if (lv == lv1 + 3)
    {
        slowout("你连升3级!\n");
        xmax += 300;
        xue = xmax;
        g += 60;
        f += 15;
        lv1 += 3;
    }
    if (lv == lv1 + 4)
    {
        slowout("你连升4级!\n");
        xmax += 400;
        xue = xmax;
        g += 80;
        f += 20;
        lv1 += 4;
    }
    Sleep(1000);
    goto a1;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值