冒险世界2.2发布!&Crab_Dave的退役宣言

· · 个人记录

之前的话太羞耻了,我就删了

====================分割线======================

好了,逗比的开头就要有一个逗比的结尾!

冒险世界2.2悍世来袭!!!

快来疯狂采集作者已经没法改的bug吧!!!

#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
#include<fstream>
using namespace std;
namespace Final
{
float BBlood,BBloodb,Blood,Round;
int attack,Blod,BBlod,I,k,X,W;
void SlowDisplay(int x,char *p)
{
    while(1)
    {
        if(*p!=0) printf("%c",*p++);
        else break;
        Sleep(x);
    }
}
void War()
{
    system("cls");
    cout<<endl<<"-----------第"<<Round<<"回合----------"<<endl<<endl;Sleep(1000);
    cout<<"您的血量:"<<Blood<<endl<<endl;Sleep(500);
    if(Round<=3) cout<<"神·逗比小螃蟹Crab_Dave·十大人格·卍解血量:"<<BBlood<<endl<<endl;
    else if(Round<=9)printf("神·逗比小螃蟹Crab_Dave·十大人格·卍解血量:%0.9f\n\n",BBlood);
    else if(Round==10)printf("神·逗比小螃蟹Crab_Dave·十大人格·卍解血量:%di\n\n",Blod);
    else printf("神·逗比小螃蟹Crab_Dave·十大人格·卍解血量:%di %d\n\n",Blod,BBlod);Sleep(500);
    A: cout<<"您的攻击力50,按空格攻击。"<<endl<<endl;
    char a=_getch();if(a!=' ') {cout<<"无效输入。"<<endl<<endl;goto A;}
    attack=rand()%10+45;Sleep(500);
    if(Round==7) attack=rand()%10+95,cout<<"您攻击了,并且...",Sleep(500),cout<<"暴击!!!"<<attack<<"点伤害!"<<endl<<endl;
    else cout<<"您攻击了!造成"<<attack<<"点伤害!"<<endl<<endl;Sleep(500);
}
bool Tai()
{
    if(Round<=9) cout<<"神·逗比小螃蟹Crab_Dave·十大人格·卍解防御了!"<<endl<<endl;Sleep(500);
    if(Round<=6) cout<<"您的攻击";
    else if(Round<=9) cout<<"他的血量";
    else if(Round>=10) BBlod-=attack;
    else BBlood-=attack; Sleep(1000);
    int kk=Round;
    switch(kk)
    {
        case 1:
        {
            cout<<"被拆分了!变为";
            int a1=attack/10,a2=attack%10;
            cout<<a1<<'+'<<a2<<"点伤害!"<<endl<<endl;
            BBlood-=a1+a2;break;
        }
        case 2:
        {
            cout<<"被相反数了!变为";
            cout<<-1*attack<<"点伤害!"<<endl<<endl;
            BBlood+=attack;break;
        }
        case 3:
        {
            cout<<"被开方了!变为";
            float a=sqrt(attack);
            printf("%0.9f点伤害!\n\n",a);
            BBlood-=a;break;
        }
        case 4:
        {
            cout<<"被0.9幂了!变为";
            float a=pow(0.9,attack);
            printf("%0.9f点伤害!\n\n",a);
            BBlood-=a;break;
        }
        case 5:
        {
            cout<<"被自然对数了!变为";
            float a=log(attack);
            printf("%0.9f点伤害!\n\n",a);
            BBlood-=a;break;
        }
        case 6:
        {
            cout<<"被正弦了!变为";
            float a=sin(attack);
            printf("%0.9f点伤害!\n\n",a);
            BBlood-=a;break;
        }
        case 7:
        {
            BBlood-=attack;
            cout<<"被绝对值了!变为了";
            printf("%0.9f\n\n",-BBlood);
            BBlood*=-1;break;
        }
        case 8:
        {
            cout<<"变圆了!血量变为了";
            float a=3.141592653;
            printf("%0.9f",BBlood);Sleep(500);
            SlowDisplay(20,"*3.1415926535!\n\n");
            BBlood*=a;break;
        }
        case 9:
        {
            Blod=BBlood;
            cout<<"被虚数了!变为了";
            printf("%di\n\n",Blod);
            break;
        }
        case 10:
        {
            cout<<"他的攻击力被初始化了!变为了0x7f7f7f7f!\n\n";
            break;
        }
    }Sleep(500);
    if(Round<=9) cout<<"神·逗比小螃蟹Crab_Dave·十大人格·卍解攻击了!"<<endl<<endl;Sleep(500);int attack2=rand()%5+1;
    if(Round<=9) cout<<"您的血量-"<<attack2,Sleep(1000),Blood-=attack2;
    else
    {
        switch(kk)
        {
            case 10:{cout<<"神·逗比小螃蟹Crab_Dave·十大人格·卍解看了你一眼..."<<endl<<endl;Sleep(500);int attack2=rand()%10+95;cout<<"您的血量-"<<attack2;Blood-=attack2;break;}
            case 11:{cout<<"神·逗比小螃蟹Crab_Dave·十大人格·卍解又看了你一眼..."<<endl<<endl;Sleep(500);int attack2=rand()%10+195;cout<<"您的血量-"<<attack2;Blood-=attack2;break;}
            case 12:{cout<<"神·逗比小螃蟹Crab_Dave·十大人格·卍解去颓了一会儿,顺便看了你一眼..."<<endl<<endl;Sleep(500);int attack2=rand()%10+295;cout<<"您的血量-"<<attack2;Blood-=attack2;break;}
            case 13:{cout<<"神·逗比小螃蟹Crab_Dave·十大人格·卍解复习了一会儿,又看了你一眼..."<<endl<<endl;Sleep(500);int attack2=Blood-1;cout<<"您的血量-"<<attack2;Blood-=attack2;break;}
            case 14:
            {
                cout<<"神·逗比小螃蟹Crab_Dave·十大人格·卍解开口说话了!!!"<<endl<<endl;
                Sleep(500);
                SlowDisplay(200,"啊.......愚昧无知的人类啊......\n\n");
                SlowDisplay(200,"你还是太弱了啊......\n\n");
                SlowDisplay(200,"找齐了我想要的东西再来吧!!!\n");
                break;
            }
        }
        Sleep(1000);
    }return 0;
}
void main()
{
    srand((unsigned)time(NULL));
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
    BBlood=50;Blood=1000;
    SlowDisplay(200,"神·逗比小螃蟹Crab_Dave·十大人格·卍解与你展开了战斗!\n\n");
    Sleep(1000);system("cls"); 
    while(1)
    {
        Round++;War();Tai();
        if(Round>=14) break;
    }
    return;
}
}
using namespace Final;

//角色信息 
struct person
{
    char name[255];

    int health;
    int maxhealth;

    int attack;
    int defence;
    int speed;
    int attention;
    int magic;
    int maxmagic; 

    int level;
    int money;
    int exp;
    int maxexp;
}player={"\0",100,100,10,5,5,0,100,100,1,1000,0,100};

//怪物信息
struct mobs
{
    char name[255];
    int blood;
    int attack;
    int defence;
    int speed;
    int attention;
    int getm;
    int gete;
    int zt;
    int energy;
}enemy[105]={{"\0",0,0,0,0,0,0,0,0,0},{"蓝色史莱姆",50,5,10,0,0,20,10,0,0},{"绿色史莱姆",50,5,10,0,0,20,10,0,0},{"大型史莱姆",150,10,15,0,0,250,50,0,0},
                                      {"黄色史莱姆",150,15,15,2,2,50,20,0,0},{"红色史莱姆",150,15,15,2,2,50,20,0,0},{"僵尸",100,25,15,5,5,50,20,0,0},{"嗜血兽人",400,40,30,10,10,300,100,0,0},
                                      {"巨型史莱姆",300,25,25,5,7,100,30,0,0},{"僵尸巨人",500,50,35,10,15,200,50,0,0},{"宝箱怪",400,20,40,20,5,300,20,0,0},{"骷髅守卫",750,75,40,15,20,350,150,0,0},
                                      {"骷髅弓箭手",400,40,20,20,30,100,100,0,0},{"骷髅武士",400,40,20,20,30,100,100,0,0},{"骷髅祭司",400,40,20,20,30,100,100,0,0},{"骨龙",1000,100,50,30,30,1000,5000,0,0},{"骷髅王",500,999999,999999,30,30,100,100,0,0},
                                      {"一只怪物",0,0,0,0,0,0,0,0,0},{"另一只怪物",0,0,0,0,0,0,0,0,0},{"\0",0,0,0,0,0,0,0,0,0},
                                      {"笛卡尔·Li",500,50,20,10,30,0,0,0,0},{"胎神·马形态",250,50,20,0,50,0,0,0,0},{"胎神·兔形态",250,50,20,30,0,0,0,0,0},{"胎神·牛头马脸兔牙猪肚鸡翅狼心狗肺狒形态",250,50,30,30,50,0,0,0,0},{"(并不)无敌的Y伟",100,10,10,10,10,0,0,0,0},{"Crab_Dave·charactor·zero",666,30,40,10,10,0,0,0,0},
                                      {"Crab_Dave·charactor·first",233,75,15,10,30,0,0,0,0},{"Crab_Dave·charactor·second",233,50,25,10,20,0,0,0,0},{"Crab_Dave·charactor·third",233,30,50,30,10,0,0,0,0},{"Crab_Dave·charactor·fourth",233,30,30,30,30,0,0,0,0},{"Crab_Dave·charactor·fifth",233,30,30,20,40,0,0,0,0},
                                      {"Crab_Dave·charactor·sixth",233,75,30,20,35,0,0,0,0},{"Crab_Dave·charactor·seventh",233,30,40,30,30,0,0,0,0},{"Crab_Dave·charactor·eighth",233,20,20,30,0,0,0,0,0},{"Crab_Dave·charactor·ninth",233,40,30,20,20,0,0,0,0},{"Crab_Dave·charactor·tenth",233,50,25,20,50,0,0,0,0},
                                      {"Crab_Dave·卍",2333,75,40,30,50,0,0,0,0}
                                      };

//变量声明区 
bool Exit=1,Boss1=0,Boss2=0,Boss3=0,Boss4=0,Dragon=0,shop1=0,shop2=0,shop3=0,fightboss4=0,Sandy[6],co=0;
int a,_round,b,c,d;
int sxie=5,xie=3,lxie=2,mxie=1,tw=3,dj=0,md=0,dbj=0,dp=0,key=0,page=1,zhi=0,huo=0,du=0,bing=0,shun=0,ask=1;
char s[255],g;
string x;

//函数声明区 
void move();
void First();
void Second();
void Home();
void Author();
void Shop();
void Show();
void Bag();
void Third();
void Fight(int);
int random(int); 
void slowplay();
void fastplay();
void Ask(int);
void Gap();
void Dormitory();
void Crab_Dave();
void color(int);
void Fourth();
void Save();
void Read();
void Book();
void IAttack();
void EAttack();
int Lock(int);
int Unlock(int);

int main()
{
    srand(time(0));
    system("color 0F");

//  player.exp+=100000;
//  player.money+=100000;
//  Boss1=Boss2=Boss3=Boss4=1,shop1=shop2=shop3=1;

    x="欢迎来到 冒险世界~ \( ̄▽ ̄)[▊\n\n伟大的作者大大:";
    slowplay();
    color(4); 
    x="Crab_Dave";
    slowplay();
    color(1);
    x="<( ̄ˇ ̄)/\n\n版本号 2.2啦~:\n";
    slowplay();
    printf("1.调整了部分怪物信息(这句话当然是套话啦( ̄▽ ̄)...)\n");
    color(4);
    printf("2.(o゜▽゜)o☆超大幅度更新!!!\n(老夫这辈子都没更过这么多qwq...)\n");
    color(6);
    printf("3.(o゜▽゜)o☆作者之家部分开放!!!\n");
    color(1);
    printf("4.修复了部分bug(这句话当然也是套话啦( ̄▽ ̄)...)\n5.咕乃Crab_Dave之本性,咕咕咕...\n\n");
    system("pause");
    yy:
    system("cls");
    x="请问你要干什么( ̄_ ̄)\n";
    slowplay();
    printf("1.读取存档(如果你没有存档就别闹!!!)\n2.新的开始\n");
    gets(s);
    if(strcmp(s,"1")==0)
    {
        system("cls");
        Read();
        for(int i=1;i<=100;i++)printf("\rReading......%d%",i),Sleep(2);
        printf("\rReading......Complete!");
        Sleep(700);
        if(co)system("color 0E");
    }
    else if(strcmp(s,"2")==0)
    {
        system("cls");
        x="Please Enter Your Name Here:\n-------+++++++=======+++++++-------\n";
        fastplay();
        gets(player.name);
        x="-------+++++++=======+++++++-------\n";
        fastplay();
        x="好的,";
        slowplay();
        x=player.name;
        slowplay();
        x=",出发吧!自由冒险!";
        slowplay();
        Sleep(500);
        system("cls");
        x="Loading......";
        slowplay();
        for(int i=1;i<=100;i++)printf("\rLoading......%d%",i),Sleep(2);
        Sleep(500);
    }
    else
    {
        printf("输入错误!\n");
        goto yy;
    }
    while(Exit)
    {
        move();
    }
    system("cls");
    x="好吧,再见QAQ...\n";
    slowplay();
    x="退出中...";
    slowplay();
    Sleep(1000); 
    return 0;
}

//移动(已完成)
void move()
{
    system("cls");
    printf("请问你要干什么( ̄_ ̄)\n");
    printf("1.地牢一层\n2.回家\n3.作者之家(装修ing~)\n4.商店\n5.查看信息\n6.查看背包\n7.Exit\n");
    gets(s);
    if(strcmp(s,"1")==0) First();
    else if(strcmp(s,"2")==0) Home();
    else if(strcmp(s,"3")==0) Author();
    else if(strcmp(s,"4")==0) Shop();
    else if(strcmp(s,"5")==0) Show();
    else if(strcmp(s,"6")==0) Bag();
    else if(strcmp(s,"7")==0) Exit=0;
    else
    {
        printf("输入错误!!!\n\n");
        Sleep(700);
    }
}

//地牢一层(已完成) 
void First()
{
    xx:
    system("cls");
    x="这里是地牢一层——费斯特草原...\n";
    fastplay();
    x="请问你要干什么( ̄_ ̄)\n";
    fastplay();
    printf("1.探索\n2.挑战Boss\n3.前往下一层\n4.查看信息\n5.查看背包\n6.返回\n");
    gets(s);
    if(strcmp(s,"1")==0)
    {
        system("cls");
        if(player.health<=0)
        {
            x="好累...休息一下再出发吧...";
            slowplay();
            Sleep(700);
            goto xx;
        }
        a=random(5);
        if(a==0)
        {
            if(shop1==0)
            {
                x="小贩:?...\n";
                fastplay();
                Sleep(300);
                x="小贩:你是谁?\n";
                fastplay();
                Sleep(300);
                x="小贩:你可以救我出去吗?\n";
                fastplay();
                Sleep(700);
                x="小贩:太好了!谢谢~ (≧ω≦)/\n";
                fastplay();
                Sleep(300);
                x="小贩:哦对了,我在商店工作,没事你可以来找我哦~\n\n";
                fastplay();
                Sleep(300);
                x="商店角色:    小贩  已解锁...\n\n";
                slowplay();
                Sleep(300);
                shop1=1;
                printf("按任意键返回~");
                gets(s);
            }
            else
            {
                b=random(4);
                if(b==0)
                {
                    x="呼...这里安全...";
                    slowplay();
                    Sleep(500);
                }
                else if(b==1)
                {
                    x="发现了一口水井,甘甜的水让你的伤势减轻了不少^0^";
                    slowplay();
                    player.health+=30;
                    if(player.health>player.maxhealth)player.health=player.maxhealth;
                    Sleep(500);
                }
                else if(b==2)
                {
                    x="发现了一棵非常适合休息的大树,饱满的一觉让你感到神清气爽^0^";
                    slowplay();
                    player.magic+=20;
                    if(player.magic>player.maxmagic)player.magic=player.maxmagic;
                    Sleep(500);
                }
                else if(b==3)
                {
                    x="发现了一个钱袋,里面有一小把金币^0^";
                    slowplay();
                    player.money+=50;
                    Sleep(500);
                }
            }
        }
        if(a==1||a==2)
        {
            Fight(1);
        }
        if(a==3||a==4)
        {
            Fight(2);
        }
        goto xx;
    }
    else if(strcmp(s,"2")==0)
        {
            if(player.health<=0)
            {
                x="好累...休息一下再出发吧...";
                slowplay();
                Sleep(700);
                goto xx;
            }
            Fight(3);
            goto xx;
        }
    else if(strcmp(s,"3")==0)
        {
            if(Boss1)
            {
                Second();
                goto xx;
            }
            else
            {
                system("cls");
                x="抱歉,您还没战胜这一层的Boss呢...";
                fastplay();
                Sleep(500);
                goto xx;
            }
        }
    else if(strcmp(s,"4")==0)
    {
        Show();
        goto xx;
    }
    else if(strcmp(s,"5")==0)
    {
        Bag();
        goto xx;
    }
    else if(strcmp(s,"6")==0) return;
    else
    {
        printf("输入错误!!!\n\n");
        Sleep(700);
        goto xx;
    }
} 

//地牢二层(已完成)
void Second()
{
    xxxxxx:
    system("cls");
    x="这里是地牢二层——赛肯德森林...\n";
    fastplay();
    x="请问你要干什么( ̄_ ̄)\n";
    fastplay();
    printf("1.探索\n2.挑战Boss\n3.前往下一层\n4.查看信息\n5.查看背包\n6.返回\n");
    gets(s);
    if(strcmp(s,"1")==0)
    {
        system("cls");
        if(player.health<=0)
        {
            x="好累...休息一下再出发吧...";
            slowplay();
            Sleep(700);
            goto xxxxxx;
        }
        a=random(10);
        if(a==0)
        {
            if(shop1&&shop2==0)
            {
                x="商人:?...\n";
                fastplay();
                Sleep(300);
                x="商人:你是谁?\n";
                fastplay();
                Sleep(300);
                x="商人:你可以救我出去吗?\n";
                fastplay();
                Sleep(700);
                x="商人:太好了!谢谢~ (≧ω≦)/\n";
                fastplay();
                Sleep(300);
                x="商人:哦对了,我和小贩是好朋友,没事你可以来找我们哦~\n\n";
                fastplay();
                Sleep(300);
                x="商店角色:    商人  已解锁...\n\n";
                slowplay();
                Sleep(300);
                shop2=1;
                printf("按任意键返回~");
                gets(s);
            }
            else
            {
                b=random(4);
                if(b==0)
                {
                    x="呼...这里安全...";
                    slowplay();
                    Sleep(500);
                }
                else if(b==1)
                {
                    x="发现了一汪泉水,甘甜的水让你的伤势减轻了不少^0^";
                    slowplay();
                    player.health+=70;
                    if(player.health>player.maxhealth)player.health=player.maxhealth;
                    Sleep(500);
                }
                else if(b==2)
                {
                    x="发现了一棵非常适合休息的大树,饱满的一觉让你感到神清气爽^0^";
                    slowplay();
                    player.magic+=40;
                    if(player.magic>player.maxmagic)player.magic=player.maxmagic;
                    Sleep(500);
                }
                else if(b==3)
                {
                    x="发现了一个罐子,里面藏着不知道哪个倒霉家伙的金币^0^";
                    slowplay();
                    player.money+=100;
                    Sleep(500);
                }
            }
        } 
        if(a==1||a==2||a==3)
        {
            Fight(4);
        }
        if(a==4||a==5||a==6)
        {
            Fight(5);
        }
        if(a==7||a==8||a==9)
        {
            Fight(6);
        }
        goto xxxxxx;
    }
    else if(strcmp(s,"2")==0)
        {
            if(player.health<=0)
            {
                x="好累...休息一下再出发吧...";
                slowplay();
                Sleep(700);
                goto xxxxxx;
            }
            Fight(7);
            goto xxxxxx;
        }
    else if(strcmp(s,"3")==0)
        {
            if(Boss2)
            {
                Third();
                goto xxxxxx;
            }
            else
            {
                system("cls");
                x="抱歉,您还没战胜这一层的Boss呢...";
                fastplay();
                Sleep(500);
                goto xxxxxx;
            }
        }
    else if(strcmp(s,"4")==0)
    {
        Show();
        goto xxxxxx;
    }
    else if(strcmp(s,"5")==0)
    {
        Bag();
        goto xxxxxx;
    }
    else if(strcmp(s,"6")==0) return;
    else
    {
        printf("输入错误!!!\n\n");
        Sleep(700);
        goto xxxxxx;
    }
}

//地牢三层(已完成)
void Third()
{
    xxxxxxxx:
    system("cls");
    x="这里是地牢三层——幽异遗迹...\n";
    fastplay();
    x="请问你要干什么( ̄_ ̄)\n";
    fastplay();
    printf("1.探索\n2.挑战Boss\n3.前往下一层\n4.查看信息\n5.查看背包\n6.返回\n");
    gets(s);
    if(strcmp(s,"1")==0)
    {
        system("cls");
        if(player.health<=0)
        {
            x="好累...休息一下再出发吧...";
            slowplay();
            Sleep(700);
            goto xxxxxxxx;
        }
        a=random(10);
        if(a==0)
        {
            if(shop1&&shop2&&shop3==0)
            {
                x="奸商:?...\n";
                fastplay();
                Sleep(300);
                x="奸商:你是谁?\n";
                fastplay();
                Sleep(300);
                x="奸商:你可以救我出去吗?\n";
                fastplay();
                Sleep(700);
                x="奸商:嗯,你真是个好人~ (≧ω≦)/\n";
                fastplay();
                Sleep(300);
                x="奸商:嘿嘿嘿,还有,我有比另外两个好得多的东西哦~\n\n";
                fastplay();
                Sleep(300);
                x="商店角色:    奸商  已解锁...\n\n";
                slowplay();
                Sleep(300);
                shop3=1;
                printf("按任意键返回~");
                gets(s);
            }
            else
            {
                b=random(4);
                if(b==0)
                {
                    x="呼...这里安全...";
                    slowplay();
                    Sleep(500);
                }
                else if(b==1)
                {
                    x="发现了一片水潭,甘甜的水让你的伤势减轻了不少^0^";
                    slowplay();
                    player.health+=100;
                    if(player.health>player.maxhealth)player.health=player.maxhealth;
                    Sleep(500);
                }
                else if(b==2)
                {
                    x="发现了一棵非常适合休息的大树,饱满的一觉让你感到神清气爽^0^";
                    slowplay();
                    player.magic+=70;
                    if(player.magic>player.maxmagic)player.magic=player.maxmagic;
                    Sleep(500);
                }
                else if(b==3)
                {
                    x="发现了一个宝箱,里面装满了金币^0^";
                    slowplay();
                    player.money+=200;
                    Sleep(500);
                }
            }
        }
        if(a==1||a==2||a==3)
        {
            Fight(8);
        }
        if(a==4||a==5||a==6)
        {
            Fight(9);
        }
        if(a==7||a==8||a==9)
        {
            Fight(10);
        }
        goto xxxxxxxx;
    }
    else if(strcmp(s,"2")==0)
        {
            if(player.health<=0)
            {
                x="好累...休息一下再出发吧...";
                slowplay();
                Sleep(700);
                goto xxxxxxxx;
            }
            Fight(11);
            goto xxxxxxxx;
        }
    else if(strcmp(s,"3")==0)
        {
            if(Boss3)
            {
                Fourth();
                goto xxxxxxxx;
            }
            else
            {
                system("cls");
                x="抱歉,您还没战胜这一层的Boss呢...";
                fastplay();
                Sleep(500);
                goto xxxxxxxx;
            }
        }
    else if(strcmp(s,"4")==0)
    {
        Show();
        goto xxxxxxxx;
    }
    else if(strcmp(s,"5")==0)
    {
        Bag();
        goto xxxxxxxx;
    }
    else if(strcmp(s,"6")==0) return;
    else
    {
        printf("输入错误!!!\n\n");
        Sleep(700);
        goto xxxxxxxx;
    }
}

//地牢四层(已完成)
void Fourth()
{
    xxxxxxxxx:
    system("cls");
    x="这里是地牢四层——骷髅神殿...\n";
    fastplay();
    x="请问你要干什么( ̄_ ̄)\n";
    fastplay();
    printf("1.探索\n2.挑战Boss\n3.查看信息\n4.查看背包\n5.返回\n");
    gets(s);
    if(strcmp(s,"1")==0)
    {
        system("cls");
        if(player.health<=0)
        {
            x="好累...休息一下再出发吧...";
            slowplay();
            Sleep(700);
            goto xxxxxxxxx;
        }
        a=random(100);
        if(a==0)
        {
            if(!Dragon)
            {
                system("cls");
                x="骨龙:......";
                slowplay();
                Sleep(1000);
                Fight(15);
            }
            else
            {
                x="呼...这里安全...";
                slowplay();
                Sleep(500);
            }
        }
        if(a>0&&a<=33)
        {
            Fight(12);
        }
        if(a>33&&a<=66)
        {
            Fight(13);
        }
        if(a>66&&a<=99)
        {
            Fight(14);
        }
        goto xxxxxxxxx;
    }
    else if(strcmp(s,"2")==0)
        {
            if(player.health<=0)
            {
                x="好累...休息一下再出发吧...";
                slowplay();
                Sleep(700);
                goto xxxxxxxxx;
            }
            Fight(16);
            goto xxxxxxxxx;
        }
    else if(strcmp(s,"3")==0)
    {
        Show();
        goto xxxxxxxxx;
    }
    else if(strcmp(s,"4")==0)
    {
        Bag();
        goto xxxxxxxxx;
    }
    else if(strcmp(s,"5")==0) return;
    else
    {
        printf("输入错误!!!\n\n");
        Sleep(700);
        goto xxxxxxxxx;
    }
}

//作者之家(MMP)
void Author()
{
    y:
    system("cls");
    if(!Boss1)
    { 
        x="打败了大型史莱姆再来吧...\n";
        slowplay();
        Sleep(500);
        return;
    }
    else
    {
        x="欢迎来到作者之家~\n";
        slowplay();
        x="这里是Crab_Dave的小屋~\n\n";
        slowplay();
        printf("请问你要干什么(^_^)\n");
        printf("1.无奖问答——真的不要去啊qwq\n");
        if(Boss2) printf("2.进入时空裂缝\n");
        if(Boss3) printf("3.挑战作者所在的寝室\n");
        if(Boss4) printf("4.挑战作者的十大人格\n");
        printf("\n按n返回~\n");
        gets(s);
        if(strcmp(s,"1")==0&&Boss1)
        {
            Ask(ask);
            goto y;
        }
        else if(strcmp(s,"2")==0&&Boss2)
        {
            Gap();
            goto y;
        }
        else if(strcmp(s,"3")==0&&Boss3)
        {
            Dormitory();
            goto y;
        }
        else if(strcmp(s,"4")==0&&Boss4)
        {
            Crab_Dave();
            goto y;
        }
        else if(strcmp(s,"n")==0) return;
        else
        {
            printf("输入错误!\n");
            Sleep(500);
            goto y;
        }
    }
}

//并没有奖问答(已完成!) 
void Ask(int a)
{
    system("cls");
    if(a==1)
    {
        x="这里是第1个问题~\n";
        slowplay();
        x="\n问题1:请输入π的小数点后第100位~\n";
        fastplay();
        x="Question 1:Please enter the 100th digit after the decimal point of π~\n";
        fastplay();
        gets(s);
        if(strcmp(s,"9")==0)
        {
            x="\n仔细读题的好孩子(′-v- `)\n";
            slowplay(); 
            x="\n恭喜你,答对了~\n";
            slowplay();
            x="下一关载入中...\n";
            fastplay();
            Sleep(500);
            ask++;
            Ask(ask);
        }
        else
        {
            x="\n唉,你还是太菜了啊......";
            slowplay();
            x="\n下次加油!";
            slowplay();
            Sleep(500);
        }
    }
    if(a==2)
    {
        x="这里是第2个问题~\n";
        slowplay();
        x="\n问题2:谁是这个世界上最帅的人?\n";
        fastplay();
        x="Question 2:Who is the most handsome person in the world ?\n";
        fastplay();
        gets(s);
        if(strcmp(s,"Crab_Dave")==0)
        {
            x="\n谢谢夸奖(*/ω\*)\n";
            slowplay();
            x="\n恭喜你,答对了~\n";
            slowplay();
            x="下一关载入中...\n";
            fastplay();
            Sleep(500);
            ask++;
            Ask(ask);
        }
        else
        {
            x="\n唉,你还是太菜了啊......";
            slowplay();
            x="\n下次加油!";
            slowplay();
            Sleep(500);
        }
    }
    if(a==3)
    {
        x="这里是第3个问题~\n";
        slowplay();
        x="\n问题3:世界上最帅的人的QQ是多少?\n";
        fastplay();
        x="Question 3:What is the QQ number of the most handsome person in the world ?\n";
        fastplay();
        gets(s);
        if(strcmp(s,"1351591429")==0)
        {
            x="\n想不到你这么关心我呀(*/ω\*)\n";
            slowplay();
            x="\n恭喜你,答对了~\n";
            slowplay();
            x="下一关载入中...\n";
            fastplay();
            Sleep(500);
            ask++;
            Ask(ask);
        }
        else
        {
            x="\n唉,你还是太菜了啊......";
            slowplay();
            x="\n下次加油!";
            slowplay();
            Sleep(500);
        }
    }
    if(a==4)
    {
        x="这里是第4个问题~\n";
        slowplay();
        x="\n问题4:作者的第五个点子是什么?\n";
        fastplay();
        x="Question 4:What is Crab_Dave's fifth idea ?\n";
        fastplay();
        gets(s);
        if(strcmp(s,"多彩逗比")==0)
        {
            x="\n既然都知道了,还不快去试试(~ ̄▽ ̄)~\n";
            slowplay();
            x="\n恭喜你,答对了~\n";
            slowplay();
            x="下一关载入中...\n";
            fastplay();
            Sleep(500);
            ask++;
            Ask(ask);
        }
        else
        {
            x="\n唉,你还是太菜了啊......";
            slowplay();
            x="\n下次加油!";
            slowplay();
            Sleep(500);
        }
    }
    if(a==5)
    {
        x="这里是第5个问题~\n";
        slowplay();
        x="\n问题5:NOIP2018普及组第4题输出1能拿几分?\n";
        fastplay();
        x="Question 5:How many scores can you get by printing 1 to the fourth quesqion in NOIP2018 ?\n";
        fastplay();
        gets(s);
        if(strcmp(s,"4")==0)
        {
            x="\n真是魂淡啊!!!(▼皿▼ #)\n";
            slowplay();
            x="\n恭喜你,答对了~\n";
            slowplay();
            x="下一关载入中...\n";
            fastplay();
            Sleep(500);
            ask++;
            Ask(ask);
        }
        else
        {
            x="\n唉,你还是太菜了啊......";
            slowplay();
            x="\n下次加油!";
            slowplay();
            Sleep(500);
        }
    }
    if(a==6)
    {
        x="这里是第6个问题~\n";
        slowplay();
        x="\n问题6:NOIP和CSP有什么关系?\n";
        fastplay();
        x="Question 6:What is the relationship between NOIP and CSP ?\n";
        fastplay();
        gets(s);
        if(strcmp(s,"没有关系")==0)
        {
            x="\n你们抓P鲁OI迅N,和我周P树C人S有什么关系~( ̄へ ̄)~\n";
            slowplay();
            x="\n恭喜你,答对了~\n";
            slowplay();
            x="下一关载入中...\n";
            fastplay();
            Sleep(500);
            ask++;
            Ask(ask);
        }
        else
        {
            x="\n唉,你还是太菜了啊......";
            slowplay();
            x="\n下次加油!";
            slowplay();
            Sleep(500);
        }
    }
    if(a==7)
    {
        x="这里是第7个问题~\n";
        slowplay();
        x="\n问题7:猪国杀中,忠猪使用无懈可击后被无懈可击,请问是哪种猪干的?\nA.ZP\nB.MP\nC.FP\nD.A|B\nE.B|C\nF.A|C\nG.A|B|C\n";
        fastplay();
        x="Question 7:靠我不想翻译英文了qwq\n";
        fastplay();
        gets(s);
        if(strcmp(s,"E")==0)
        {
            x="\n据说考前刷黑模拟有助于rp++ヽ( ̄▽ ̄)/\n";
            slowplay();
            x="\n恭喜你,答对了~\n";
            slowplay();
            x="下一关载入中...\n";
            fastplay();
            Sleep(500);
            ask++;
            Ask(ask);
        }
        else
        {
            x="\n唉,你还是太菜了啊......";
            slowplay();
            x="\n下次加油!";
            slowplay();
            Sleep(500);
        }
    }
    if(a==8)
    {
        x="唉,本来还想再出点题的,但是要退役了就先把东西给你吧qwq\n";
        slowplay();
        Sleep(1000);
        if(!Sandy[3])
        {
            x="咦,这是什么?!\n";
            slowplay();
            x="获得了  写着“n”的魔法碎片      ~\n";
            slowplay();
            Sandy[3]=1;
        }
        else
        {
            x="诶,你已经有了啊,那你还来这儿干嘛!!!\n";
            slowplay();
            x="贪心的人啊...你将永堕于此!!!\n";
            slowplay();
            a=15;
            while(a--)Fight(15-a);
            if(player.health>0)
            {
                x="咦?你居然活下来了!!!\n";
                slowplay();
                x="我从未见过如此厚颜无耻之人!!!\n";
                slowplay();
                x="算了...\n";
                slowplay();
                Sleep(1000);
                x="放屁怎么就可以这样放过你呢!!!!\n";
                fastplay();
                x="哈哈哈哈,感受作者的愤怒吧!!!\n";
                fastplay();
                Fight(16);
                if(player.health>0)
                {
                    x="你可真是顽强啊...\n";
                    slowplay();
                    x="唉,这次就给你个东西吧...\n";
                    slowplay();
                    Sleep(1000);
                    co=1;
                    if(co)system("color 0E");
                    x="咦,这是什么?!\n";
                    slowplay();
                    x="获得了  金色文字特效      ~\n";
                    slowplay();
                }
                else
                {
                    x="输不起就不要来!\n";
                    slowplay();
                    x="那点儿小钱?贡献给你的作者大人了呗!\n";
                    slowplay();
                }
            }
            else
            {
                x="输不起就不要来!\n";
                slowplay();
                x="那点儿小钱?贡献给你的作者大人了呗!\n";
                slowplay();
            }
        }
    }
}

//时空裂缝(已完成) 
void Gap()
{
    yyy:
    system("cls");
    x="破碎的时空躁动不安,诉说着不为人知的故事。\n";
    slowplay();
    x="请问你要干什么( ̄_ ̄)\n";
    fastplay();
    printf("1.探索\n2.查看信息\n3.查看背包\n4.返回\n");
    gets(s);
    if(strcmp(s,"1")==0)
    {
        system("cls");
        if(player.health<=0)
        {
            x="好累...休息一下再出发吧...";
            slowplay();
            Sleep(700);
            goto yyy;
        }
        a=random(50);
        if(a)
        {
            a=random(19)+1;
            if(a==17)
            {
                enemy[a].attack=enemy[random(16)+1].attack;
                enemy[a].attention=enemy[random(16)+1].attention;
                enemy[a].blood=enemy[random(16)+1].blood;
                enemy[a].defence=enemy[random(16)+1].defence;
                enemy[a].energy=enemy[random(16)+1].energy;
                enemy[a].gete=enemy[random(16)+1].gete;
                enemy[a].getm=enemy[random(16)+1].getm;
                enemy[a].speed=enemy[random(16)+1].speed;
                enemy[a].zt=enemy[random(16)+1].zt;
            }
            else if(a==18)
            {
                enemy[a].attack=random(100)+1;
                enemy[a].attention=random(71);
                enemy[a].blood=random(2000)+1;
                enemy[a].defence=random(100)+1;
                enemy[a].energy=random(11);
                enemy[a].gete=random(1000)+1;
                enemy[a].getm=random(10000)+1;
                enemy[a].speed=random(71);
                enemy[a].zt=random(3);
            }
            else if(a==19)
            {
                enemy[a].attack=player.attack;
                enemy[a].attention=player.attention;
                enemy[a].blood=player.maxhealth;
                enemy[a].defence=player.defence;
                enemy[a].energy=player.magic/50;
                enemy[a].gete=player.exp;
                enemy[a].getm=player.money;
                strcpy(enemy[a].name,player.name);
                enemy[a].speed=player.speed;
                enemy[a].zt=0;
            }
            Fight(a);
        }
        else
        {
            x="无形中,有一块无形却又能清晰分辨出的物体缓缓浮现...\n";
            slowplay();
            x="这是时光打磨的礼物...\n";
            slowplay();
            Sleep(1000);
            x="获得了  写着“a”的魔法碎片      ~\n";
            slowplay();
            Sandy[2]=1;
        }
        goto yyy;
    }
    else if(strcmp(s,"2")==0)
    {
        Show();
        goto yyy;
    }
    else if(strcmp(s,"3")==0)
    {
        Bag();
        goto yyy;
    }
    else if(strcmp(s,"4")==0)return;
    else
    {
        printf("输入错误!!!\n\n");
        Sleep(700);
        goto yyy;
    }
}

//作者寝室(已完成)
void Dormitory()
{
    system("cls");
    x="这里的对手需要一口气连续击败!\n";
    slowplay();
    x="准备好了吗,勇士?\n";
    slowplay();
    printf("如果你准备好了,请按Enter键进入,否则返回\n\n");
    g=_getch();
    if(g!=13)return;
    system("cls"); 
    x="笛卡尔·Li:...\n";
    slowplay();
    x="笛卡尔·Li:我是笛卡尔·Li,别号D人。\n";
    slowplay();
    x="笛卡尔·Li:我掌握着云、雨、山、林的力量,这让我傲立于人群当中。\n";
    slowplay();
    x="笛卡尔·Li:哦?你想挑战我吗?让我看看你的力量!\n";
    slowplay();
    Sleep(700);
    Fight(20);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="笛卡尔·Li:不错,你确实很强大...\n";
    slowplay();
    x="笛卡尔·Li:但是,之后呢?\n";
    slowplay();
    x="笛卡尔·Li:我很期待啊...\n";
    Sleep(500);
    system("cls");
    x="胎神:...\n";
    slowplay();
    x="胎神:我是胎神,全名胎神·牛头马脸兔牙猪肚鸡翅狼心狗肺狒!\n";
    slowplay();
    x="胎神:哈哈哈哈这个名字还不错吧!\n";
    slowplay();
    x="胎神:平时,我简称马脸兔...\n";
    slowplay();
    x="胎神:因为我长了一张马脸,还有一对兔牙!\r";
    fastplay();Sleep(100);
    printf("[          这里的东西被屏蔽了          ]\n");
    x="胎神:所以你看出我的能力了吗啊哈哈哈!\n";
    slowplay();
    x="胎神:没错,就是变换形态啊哈哈哈!\n";
    slowplay();
    x="胎神:听说你这个菜想挑战我?\n";
    slowplay();
    x="......\n";
    slowplay();
    x="胎神·马形态:好啊,那就给你见识一下,\n";
    slowplay();
    x="胎神·马形态:我最引以为傲的几个形态吧!\n";
    slowplay();
    Sleep(700);
    Fight(21);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="胎神·马形态:还不错嘛!\n";
    slowplay();
    x="胎神·马形态:但是...\n";
    slowplay();
    x="......\n";
    slowplay();
    x="胎神·兔形态:这个呢!\n";
    slowplay();
    Sleep(700);
    Fight(22);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="胎神·兔形态:......\n";
    slowplay();
    x="胎神·兔形态:想不到你还蛮强的嘛...\n";
    slowplay();
    x="......\n";
    slowplay();
    x="胎神·牛头马脸兔牙猪肚鸡翅狼心狗肺狒形态:不用最终形态我好像都打不过你了!\n";
    slowplay();
    Sleep(700);
    Fight(23);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="胎神·牛头马脸兔牙猪肚鸡翅狼心狗肺狒形态:......\n";
    slowplay();
    x="......\n";
    slowplay();
    x="胎神:我竟然输了......\n";
    slowplay();
    x="胎神:啊哈哈哈但你也别想就这么算了!!!\n";
    slowplay();
    x="胎神:后面的家伙也不是好惹的!!!\n";
    slowplay();
    x="......\n";
    slowplay();
    Sleep(500);
    system("cls");
    x="Y伟:Y伟无敌!!!\n";
    slowplay();
    x="Y伟:哦,Baby,我们来亲热一下吧!!!\n";
    slowplay();
    Sleep(700);
    Fight(24);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="Y伟:你竟然欺负Y伟!!!!!!!\n";
    slowplay();
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·zero:我是Crab_Dave的第零人格,\n";
    slowplay();
    x="Crab_Dave·charactor·zero:奉命把守这里。\n";
    slowplay();
    x="Crab_Dave·charactor·zero:想过去的话...\n";
    slowplay();
    x="Crab_Dave·charactor·zero:打败我就行!!!\n";
    slowplay();
    Sleep(700);
    Fight(25);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·zero:既然输了,就要愿赌服输...\n";
    slowplay();
    x="Crab_Dave·charactor·zero:这个给你吧...\n";
    slowplay();
    Sleep(1000);
    x="获得了  写着“d”的魔法碎片      ~\n";
    slowplay();
    Sandy[4]=1;
    x="Crab_Dave·charactor·zero:唉...\n";
    slowplay();
    x="Crab_Dave·charactor·zero:距离那一天不远了啊...\n";
    slowplay();
    Sleep(1000);
    return;
}

void Crab_Dave()
{
    system("cls");
    x="......\n";
    slowplay();
    x="真的要出发吗,这是一条不归路...\n";
    slowplay();
    printf("如果你执意要出发,请按Enter键,否则返回\n\n");
    g=_getch();
    if(g!=13)return;
    x="Crab_Dave·charactor·first:......\n";
    slowplay();
    x="Crab_Dave·charactor·first:......\n";
    slowplay();
    x="Crab_Dave·charactor·first:......\n";
    slowplay();
    x="Crab_Dave·charactor·first:......\n";
    slowplay();
    Sleep(700);
    Fight(26);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·first:......\n";
    slowplay();
    x="Crab_Dave·charactor·first:......\n";
    slowplay();
    x="......\n";
    slowplay();
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·second:......\n";
    slowplay();
    x="Crab_Dave·charactor·second:......\n";
    slowplay();
    x="Crab_Dave·charactor·second:......\n";
    slowplay();
    x="Crab_Dave·charactor·second:......\n";
    slowplay();
    Sleep(700);
    Fight(27);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·second:......\n";
    slowplay();
    x="Crab_Dave·charactor·second:......\n";
    slowplay();
    x="......\n";
    slowplay();
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·third:......\n";
    slowplay();
    x="Crab_Dave·charactor·third:......\n";
    slowplay();
    x="Crab_Dave·charactor·third:......\n";
    slowplay();
    x="Crab_Dave·charactor·third:......\n";
    slowplay();
    Sleep(700);
    Fight(28);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·third:......\n";
    slowplay();
    x="Crab_Dave·charactor·third:......\n";
    slowplay();
    x="......\n";
    slowplay();
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·fourth:......\n";
    slowplay();
    x="Crab_Dave·charactor·fourth:......\n";
    slowplay();
    x="Crab_Dave·charactor·fourth:......\n";
    slowplay();
    x="Crab_Dave·charactor·fourth:......\n";
    slowplay();
    Sleep(700);
    Fight(29);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·fourth:......\n";
    slowplay();
    x="Crab_Dave·charactor·fourth:......\n";
    slowplay();
    x="......\n";
    slowplay();
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·fifth:......\n";
    slowplay();
    x="Crab_Dave·charactor·fifth:......\n";
    slowplay();
    x="Crab_Dave·charactor·fifth:......\n";
    slowplay();
    x="Crab_Dave·charactor·fifth:......\n";
    slowplay();
    Sleep(700);
    Fight(30);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·fifth:......\n";
    slowplay();
    x="Crab_Dave·charactor·fifth:......\n";
    slowplay();
    x="......\n";
    slowplay();
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·sixth:......\n";
    slowplay();
    x="Crab_Dave·charactor·sixth:......\n";
    slowplay();
    x="Crab_Dave·charactor·sixth:......\n";
    slowplay();
    x="Crab_Dave·charactor·sixth:......\n";
    slowplay();
    Sleep(700);
    Fight(31);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·sixth:......\n";
    slowplay();
    x="Crab_Dave·charactor·sixth:......\n";
    slowplay();
    x="......\n";
    slowplay();
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·seventh:......\n";
    slowplay();
    x="Crab_Dave·charactor·seventh:......\n";
    slowplay();
    x="Crab_Dave·charactor·seventh:......\n";
    slowplay();
    x="Crab_Dave·charactor·seventh:......\n";
    slowplay();
    Sleep(700);
    Fight(32);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·seventh:......\n";
    slowplay();
    x="Crab_Dave·charactor·seventh:......\n";
    slowplay();
    x="......\n";
    slowplay();
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·eighth:......\n";
    slowplay();
    x="Crab_Dave·charactor·eighth:......\n";
    slowplay();
    x="Crab_Dave·charactor·eighth:......\n";
    slowplay();
    x="Crab_Dave·charactor·eighth:......\n";
    slowplay();
    Sleep(700);
    Fight(33);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·eighth:......\n";
    slowplay();
    x="Crab_Dave·charactor·eighth:......\n";
    slowplay();
    x="......\n";
    slowplay();
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·ninth:......\n";
    slowplay();
    x="Crab_Dave·charactor·ninth:......\n";
    slowplay();
    x="Crab_Dave·charactor·ninth:......\n";
    slowplay();
    x="Crab_Dave·charactor·ninth:......\n";
    slowplay();
    Sleep(700);
    Fight(34);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·ninth:......\n";
    slowplay();
    x="Crab_Dave·charactor·ninth:......\n";
    slowplay();
    x="......\n";
    slowplay();
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·tenth:......\n";
    slowplay();
    x="Crab_Dave·charactor·tenth:......\n";
    slowplay();
    x="Crab_Dave·charactor·tenth:......\n";
    slowplay();
    x="Crab_Dave·charactor·tenth:......\n";
    slowplay();
    Sleep(700);
    Fight(35);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="Crab_Dave·charactor·tenth:......\n";
    slowplay();
    x="Crab_Dave·charactor·tenth:......\n";
    slowplay();
    Sleep(1000);
    x="获得了  写着“y”的魔法碎片      ~\n";
    slowplay();
    Sandy[5]=1;
    x="Crab_Dave·charactor·tenth:......\n";
    slowplay();
    x="Crab_Dave·charactor·tenth:......\n";
    slowplay();
    Sleep(1000);
    x="????:十大人格,归位!\n";
    slowplay();
    x="????:...Crab_Dave......卍...\n";
    slowplay();
    x=player.name;
    slowplay();
    x=":[什么玩意儿?Crab_Dave·卍?先这么叫着吧...]\n";
    slowplay();
    x="Crab_Dave·卍:......\n";
    slowplay();
    x="Crab_Dave·卍:......\n";
    slowplay();
    Sleep(700);
    Fight(36);
    if(player.health<=0)return;
    Sleep(500);
    system("cls");
    x="Crab_Dave·卍:......\n";
    slowplay();
    x="......\n";
    slowplay();
    x="Crab_Dave:好吧,我编了这么多行代码来阻拦你,你居然还是来到了这里......\n";
    slowplay();
    x="Crab_Dave:好,作为应有的礼仪,我先报上自己的名号。\n\n";
    slowplay();
    Sleep(1000);
    x="我,Crab_Dave,是一名已退役的OIer,\n";
    slowplay();
    x="OI成绩平平,从来只会被大佬爆踩,\n";
    slowplay();
    x="这是我自己编的第一个游戏,\n";
    slowplay();
    x="感谢Wy12121212大佬,是他的 人生赢家,给了我编游戏的灵感\n";
    slowplay();
    x="我还忘不了,洛谷上大家的支持\n";
    slowplay();
    x="这都是我前行的动力(虽然鸽了很久\n";
    slowplay();
    x="感谢我的同伴们,陪我一路前行。\n";
    slowplay();
    x="还有很多计划,很多梦想,\n";
    slowplay();
    x="可惜......\n";
    slowplay();
    x="......\n";
    slowplay();
    x="祝福你吧,前行的人,\n";
    slowplay();
    x="一个个OIer的竞赛生涯总是从一场比赛开始,大多也在一场比赛中结束,好似一次次轮回在不断上演。\n";
    slowplay();
    x="如果这次比赛是你的起点,那么祝你的OI生涯如同夏花般绚烂。\n";
    slowplay();
    x="如果这次比赛是你的终点,那么祝你的OI回忆宛若繁星般璀璨。\n";
    slowplay();
    x="......\n\n";
    slowplay();
    x="Crab_Dave:靠,说多了......\n";
    slowplay();
    x="Crab_Dave:不管怎么样,逗比的开头,就要有一个逗比的结尾!\n";
    slowplay();
    x="......\n";
    slowplay();
    x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:哦对了,@胎神,借你代码一用~\n";
    slowplay();
    x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:好了......\n";
    slowplay();
    if(Sandy[1]&&Sandy[2]&&Sandy[3]&&Sandy[4]&&Sandy[5])
    {
        x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:咦?\n";
        slowplay();
        x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:那是什么?\n";
        slowplay();
        x="[五块魔法碎片缓缓升起......]\n";
        slowplay();
        x="[魔法碎片在空中飞旋、融合......]\n";
        slowplay();
        x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:......\n";
        slowplay();
        x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:你竟然找齐了魔法碎片......\n";
        slowplay();
        x="[碎片在空中聚成了一道光柱......]\n";
        slowplay();
        x="[光柱中隐隐有一道人影......]\n";
        slowplay();
        x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:真的...是你么......\n";
        slowplay();
        x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:......\n";
        slowplay();
        x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:......\n";
        slowplay();
        x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:......\n";
        slowplay();
        x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:唉......\n";
        slowplay();
        x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:谢谢......\n";
        slowplay();
        Sleep(1000);
        x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:呼...好了,谢谢你,勇者!\n";
        slowplay();
        x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:恭喜你,通关了!!!\n";
        slowplay();
        Sleep(5000);
    }
    else
    {
        x="神·逗比小螃蟹Crab_Dave·十大人格·卍解·卍:来吧!\n";
        slowplay();
        x="神·逗比小螃蟹Crab_Dave·十大人格·卍解·卍:让我看看...\n";
        slowplay();
        x="神·逗比小螃蟹Crab_Dave·十大人格·卍解·卍:你的力量!!!\n";
        slowplay();
        Final::main();
        player.health=0;
    }
}

//查看信息(已完成) 
void Show()
{
    system("cls");
    printf("名称:%s\n等级:%d\n血量:%d/%d\n法力:%d/%d\n攻击:%d\n防御:%d\n金币:%d\n经验:%d/%d\n\n按任意键返回~\n",player.name,player.level,player.health,player.maxhealth,player.magic,player.maxmagic,player.attack,player.defence,player.money,player.exp,player.maxexp);
    gets(s);
    return;
}

//查看背包(差不多完成了吧...)
void Bag()
{
    xxxx:
    system("cls");
    x="背包里有...\n";
    fastplay();
    Sleep(300);
    if(sxie>0)
    {
        printf("小伤药×%d(使用请输入c)\n",sxie);
    }
    if(xie>0)
    {
        printf("伤药×%d(使用请输入r)\n",xie);
    }
    if(lxie>0)
    {
        printf("大伤药×%d(使用请输入a)\n",lxie);
    }
    if(mxie>0)
    {
        printf("绝好伤药×%d(使用请输入b)\n",mxie);
    }
    if(tw>0)
    {
        printf("藤蔓×%d(使用请输入d)\n",tw);
    }
    if(key>0)
    {
        printf("骷髅秘钥×%d(使用请输入A)\n",key);
    }
    if(!sxie&&!xie&&!lxie&&!mxie&&!tw&&!key)
    {
        x="什么也没有QAQ...";
        fastplay();
        Sleep(700);
        return;
    }
    printf("\n若不使用,请输入n\n\n");
    gets(s);
    if(strcmp(s,"c")==0&&sxie>0)
    {
        x="使用了小伤药,恢复血量30点~^_ ^~\n\n";
        fastplay();
        Sleep(500);
        sxie--;
        player.health=player.health+30;
        if(player.health>player.maxhealth) player.health=player.maxhealth;
        goto xxxx;
    }
    else if(strcmp(s,"r")==0&&xie>0)
    {
        x="使用了伤药,恢复血量70点~^. ^~\n\n";
        fastplay();
        Sleep(500);
        xie--;
        player.health=player.health+70;
        if(player.health>player.maxhealth) player.health=player.maxhealth;
        goto xxxx;
    }
    else if(strcmp(s,"a")==0&&lxie>0)
    {
        x="使用了大伤药,恢复血量150点~^。^~\n\n";
        fastplay();
        Sleep(500);
        lxie--;
        player.health=player.health+150;
        if(player.health>player.maxhealth) player.health=player.maxhealth;
        goto xxxx;
    }
    else if(strcmp(s,"b")==0&&mxie>0)
    {
        x="使用了绝好伤药,血量回满~^o ^~\n\n";
        fastplay();
        Sleep(500);
        mxie--;
        player.health=player.maxhealth;
        goto xxxx;
    }
    else if(strcmp(s,"d")==0&&tw>0)
    {
        a=random(10);
        if(a<=4)
        {
            x="糟糕!误食了毒藤蔓,血量减半QAQ...\n\n";
            slowplay();
            player.health/=2;
            if(player.health<=0) player.health=1;
            tw--;
        }
        else
        {
            x="哇,使用了上等药藤,血量翻倍~^O ^~...\n\n";
            slowplay();
            player.health=player.health*2;
            if(player.health>player.maxhealth) player.health=player.maxhealth;
            tw--;
        }
        goto xxxx;
    }
    else if(strcmp(s,"A")==0&&key>0)
    {
        if(fightboss4)
        {
            x="使用了骷髅秘钥,骷髅王向你臣服...\n\n";
            slowplay();
            Sleep(500);
            player.attack+=9999999;
            player.defence+=9999999;
            key--;
        }
        else
        {
            x="这个不是这么用的!!!\n\n";
            slowplay();
            Sleep(500);
        }
        goto xxxx;
    }
    else if(strcmp(s,"n")==0)
    {
        return;
    }
    else
    {
        printf("输入错误!!!\n\n");
        Sleep(700);
        goto xxxx;
    }
}

//商店(已完成)
void Shop()
{
    if(!shop1)
    {
        system("cls"); 
        x="商店里空空荡荡的...好冷清...\n\n";
        fastplay();
        printf("按任意键返回~");
        gets(s);
        return;
    }
    else if(!shop2)
    {
        xxxxx:
        system("cls");
        x="小贩:啊,";
        fastplay();
        x=player.name;
        fastplay();
        x=",你要买点什么吗?\n";
        fastplay();
        printf("1.小伤药 $20\n");
        printf("2.伤药     $50\n");
        printf("3.大伤药 $100\n");
        printf("4.藤蔓   $75\n\n");
        printf("n.什么也不买\n");
        gets(s);
        if(strcmp(s,"1")==0)
        {
            if(player.money>=20)
            {
                x="购买了1个小伤药,花费20金币...";
                fastplay();
                Sleep(700);
                sxie++;
                player.money-=20;
            }
            else
            {
                x="买不起QAQ...";
                slowplay();
                Sleep(700);
            }
        }
        else if(strcmp(s,"2")==0)
        {
            if(player.money>=50)
            {
                x="购买了1个伤药,花费50金币...";
                fastplay();
                Sleep(700);
                xie++;
                player.money-=50;
            }
            else
            {
                x="买不起QAQ...";
                slowplay();
                Sleep(700);
            }
        }
        else if(strcmp(s,"3")==0)
        {
            if(player.money>=100)
            {
                x="购买了1个大伤药,花费100金币...";
                fastplay();
                Sleep(700);
                lxie++;
                player.money-=100;
            }
            else
            {
                x="买不起QAQ...";
                slowplay();
                Sleep(700);
            }
        }
        else if(strcmp(s,"4")==0)
        {
            if(player.money>=75)
            {
                x="购买了1个藤蔓,花费75金币...";
                fastplay();
                Sleep(700);
                tw++;
                player.money-=75;
            }
            else
            {
                x="买不起QAQ...";
                slowplay();
                Sleep(700);
            }
        }
        else if(strcmp(s,"n")==0) return;
        else
        {
            printf("输入错误!!!\n\n");
            Sleep(700);
        }
        goto xxxxx;
    }
    else if(!shop3)
    {
        x="你要和谁对话?\n1.小贩\n2.商人\n";
        fastplay();
        gets(s);
        if(strcmp(s,"1")==0) goto xxxxx;
        else if(strcmp(s,"2")==0)
        {
            xxxxxxx:
            system("cls");
            x="商人:啊,";
            fastplay();
            x=player.name;
            fastplay();
            x=",你要买点什么吗?\n";
            fastplay();
            printf("1.绝好伤药 $300\n");
            printf("2.短剑     $1000\n");
            printf("3.木盾     $1000\n");
            printf("n.什么也不买\n");
            gets(s);
            if(strcmp(s,"1")==0)
            {
                if(player.money>=300)
                {
                    x="购买了1个绝好伤药,花费300金币...";
                    fastplay();
                    Sleep(700);
                    mxie++;
                    player.money-=300;
                }
                else
                {
                    x="买不起QAQ...";
                    slowplay();
                    Sleep(700);
                }
            }
            else if(strcmp(s,"2")==0)
            {
                if(player.money>=1000)
                {
                    if(!dj)
                    {
                        x="购买了短剑并装备,攻击+10,花费1000金币...";
                        fastplay();
                        Sleep(700);
                        dj++;
                        if(dbj) player.attack-=30,dbj=0;
                        player.attack+=10;
                        player.money-=1000;
                    }
                    else
                    {
                        x="你已经拥有一把短剑了,不能贪心!!!";
                        slowplay();
                        Sleep(700);
                    }
                }
                else
                {
                    x="买不起QAQ...";
                    slowplay();
                    Sleep(700);
                }
            }
            else if(strcmp(s,"3")==0)
            {
                if(player.money>=1000)
                {
                    if(!md)
                    {
                        x="购买了木盾并装备,防御+10,花费1000金币...";
                        fastplay();
                        Sleep(700);
                        md++;
                        if(dp) player.defence-=20,dp=0;
                        player.defence+=10;
                        player.money-=1000;
                    }
                    else
                    {
                        x="你已经拥有一个木盾了,不能贪心!!!";
                        slowplay();
                        Sleep(700);
                    }
                }
                else
                {
                    x="买不起QAQ...";
                    slowplay();
                    Sleep(700);
                }
            }
            else if(strcmp(s,"n")==0) return;
            else
            {
                printf("输入错误!!!\n\n");
                Sleep(700);
            }
            goto xxxxxxx;
        }
    }
    else
    {
        x="你要和谁对话?\n1.小贩\n2.商人\n3.奸商\n";
        fastplay();
        gets(s);
        if(strcmp(s,"1")==0) goto xxxxx;
        else if(strcmp(s,"2")==0) goto xxxxxxx;
        else if(strcmp(s,"3")==0)
        {
            xxxxxxxxx:
            system("cls");
            x="奸商:嘿嘿,";
            fastplay();
            x=player.name;
            fastplay();
            x=",你要买点什么吗?\n";
            fastplay();
            printf("1.骷髅秘钥 $5000\n");
            printf("2.大宝剑   $3000\n");
            printf("3.银盾     $3000\n");
            printf("n.什么也不买\n");
            gets(s);
            if(strcmp(s,"1")==0)
            {
                if(player.money>=5000)
                {
                    x="购买了1个骷髅秘钥,花费5000金币...";
                    fastplay();
                    Sleep(700);
                    key++;
                    player.money-=5000;
                }
                else
                {
                    x="买不起QAQ...";
                    slowplay();
                    Sleep(700);
                }
            }
            else if(strcmp(s,"2")==0)
            {
                if(player.money>=3000)
                {
                    if(!dbj)
                    {
                        x="购买了大宝剑并装备,攻击+30,花费3000金币...";
                        fastplay();
                        Sleep(700);
                        dbj++;
                        if(dj) player.attack-=10,dj=0;
                        player.attack+=30;
                        player.money-=3000;
                    }
                    else
                    {
                        x="你已经拥有一把大宝剑了,不能贪心!!!";
                        slowplay();
                        Sleep(700);
                    }
                }
                else
                {
                    x="买不起QAQ...";
                    slowplay();
                    Sleep(700);
                }
            }
            else if(strcmp(s,"3")==0)
            {
                if(player.money>=3000)
                {
                    if(!dp)
                    {
                        x="购买了银盾并装备,防御+20,花费3000金币...";
                        fastplay();
                        Sleep(700);
                        dp++;
                        if(md) player.defence-=10,md=0;
                        player.defence+=20;
                        player.money-=3000;
                    }
                    else
                    {
                        x="你已经拥有一个银盾了,不能贪心!!!";
                        slowplay();
                        Sleep(700);
                    }
                }
                else
                {
                    x="买不起QAQ...";
                    slowplay();
                    Sleep(700);
                }
            }
            else if(strcmp(s,"n")==0) return;
            else
            {
                printf("输入错误!!!\n\n");
                Sleep(700);
            }
            goto xxxxxxxxx;
        }
    }
}

//家(临时)
void Home()
{
    xxx:
    system("cls");
    x="啊,温暖的";
    fastplay();
    x=player.name;
    fastplay();
    x="的小屋~\n\n";
    fastplay();
    x="请问你要干什么( ̄_ ̄)\n";
    fastplay();
    printf("1.吃大餐(200金币一顿,回满血量和法力)\n2.床(存档系统)(目前只支持一个存档位呢...)\n3.书桌(学习技能)\n4.返回\n");
    gets(s);
    if(strcmp(s,"1")==0)
    {
        if(player.money>=200)
        {
            x=player.name;
            fastplay();
            x="享用了一顿美味的大餐(嗝~),血量回满,花费金币200个~\n"; 
            fastplay();
            player.money-=200;
            player.health=player.maxhealth;
            player.magic=player.maxmagic;
        }
        else
        {
            x="这年头,连饭都吃不起了QAQ...\n";
            slowplay();
        }
        Sleep(700);
        goto xxx;
    }
    else if(strcmp(s,"2")==0)
    {
        Save();
        printf("Saveing......");
        Sleep(1000);
        printf("Complete!\n");
        Sleep(700);
        goto xxx;
    }
    else if(strcmp(s,"3")==0)
    {
        Book();
        goto xxx;
    }
    else if(strcmp(s,"4")==0)
    {
        return;
    }
    else
    {
        printf("输入错误!!!\n\n");
        Sleep(700);
        goto xxx;
    }
}

//书桌(已完成) 
void Book()
{
    yy:
    system("cls");
    x=player.name;
    fastplay();
    x="的小书桌前充满了学习(TuíFeì)的气息~\n";
    fastplay();
    x="请问你要看什么( ̄_ ̄)\n";
    fastplay();
    printf("1.作者的笔记本(为什么会把这种东西放在这儿啊喂...)\n2.如何学习魔法\n3.一张小纸条\n4.返回\n");
    gets(s);
    if(strcmp(s,"1")==0)
    {
        while(1)
        {
            system("cls");
            printf("第%d页\n",page);
            printf("===================Crab_Dave的小笔记本~======================\n");
            if(page==1)
            {
                printf("\n\n");
                printf("这是个密码本~\n\n");
                printf("请输入密码:");
                gets(s);
                if(strcmp(s,"Crab_Dave666")==0)
                {
                    printf("\n锁开了!");
                    g=_getch();
                    page++;
                }
                else
                {
                    printf("\n不知道密码就不要来窥探别人的隐私!!!");
                    g=_getch();
                    goto yy;
                }
            }
            else if(page==2)
            {
                printf("\n魂淡,NOIP2018的普及组第四题好无耻啊QAQ...\n");
                printf("如果老夫输出3就好了,\n");
                printf("毕竟前三道题攒了190分了,\n");
                printf("输出3就可以稳上195,\n");
                printf("怎么可能得194?!!!!\n");
                printf("啊啊啊啊啊啊啊啊啊啊!!!!!\n\n");
                printf("===================Crab_Dave的小笔记本~======================\n");
                printf("←→键翻页,n键退出\n");
                g=_getch();
                if(g==77) page++;
                else if(g=='n') goto yy;
            }
            else if(page==3)
            {
                printf("\nCrab_Dave是一个圆周率能背200位的好孩子~\n");
                printf("π=3.14159265358979323846----------20位\n");
                printf("     26433832795028841971----------40位\n");
                printf("     69399375105820974944----------60位\n");
                printf("     59230781640628620899----------80位\n");
                printf("     86280348253421170679----------100位\n");
                printf("     82148086513282306647----------120位\n");
                printf("     09384460955058223172----------140位\n");
                printf("     53594081284811174502----------160位\n");
                printf("     84102701938521105559----------180位\n");
                printf("     64462294895493038196----------200位\n");
                printf("不得不说一句我TQL~\n\n");
                printf("===================Crab_Dave的小笔记本~======================\n");
                printf("←→键翻页,n键退出\n");
                g=_getch();
                if(g==75) page--;
                else if(g==77) page++;
                else if(g=='n') goto yy;
            }
            else if(page==4)
            {
                printf("\nCrab_Dave的QQ:1351591429\n");
                printf("Crab_Dave的洛谷账号:Crab_Dave\n");
                printf("Crab_Dave的博客:https://www.luogu.org/blog/Crab-Dave233/");
                printf("快去骚扰他吧~\n\n");
                printf("===================Crab_Dave的小笔记本~======================\n");
                printf("←→键翻页,n键退出\n");
                g=_getch();
                if(g==75) page--;
                else if(g==77) page++;
                else if(g=='n') goto yy;
            }
            else if(page==5)
            {
                printf("\n好像是最后一页了呢......\n\n");
                printf("(上面的字被划掉了)\n\n");
                printf("放屁怎么可能这么轻易地写完了呢!!!!\n\n");
                printf("===================Crab_Dave的小笔记本~======================\n");
                printf("←→键翻页,n键退出\n");
                g=_getch();
                if(g==75) page--;
                else if(g==77) page++;
                else if(g=='n') goto yy;
            }
            else if(page==6)
            {
                printf("\n哈哈哈哈我Crab_Dave又回来更新啦!!!\n\n");
                printf("CSP2019初赛考完啦,%s考得怎么样呀~\n",player.name);
                printf("反正您的作者大人过了~(不然也不会更新的说)\n");
                printf("可惜,必须考完半期考试才能停课集训qwq...\n\n");
                printf("不管怎样,\n");
                printf("大家都来一起快活吧<( ̄ˇ ̄)/\n\n");
                printf("===================Crab_Dave的小笔记本~======================\n");
                printf("←→键翻页,n键退出\n");
                g=_getch();
                if(g==75) page--;
                else if(g==77) page++;
                else if(g=='n') goto yy;
            }
            else if(page==7)
            {
                printf("\n哈哈哈哈您英明神武的Crab_Dave大人怎么可能考半期呢!!!\n\n");
                printf("我不能咕,我一定不能咕!!!\n");
                printf("我要认真学习<( ̄ ﹌  ̄)>  !!!\n\n");
                printf("===================Crab_Dave的小笔记本~======================\n");
                printf("←→键翻页,n键退出\n");
                g=_getch();
                if(g==75) page--;
                else if(g==77) page++;
                else if(g=='n') goto yy;
            }
            else if(page==8)
            {
                printf("\nCSP2019rp++\n\n");
                printf("退役战!加油!\n");
                printf("最大的目标是——无悔地退役(ノ°▽°)ノ!!!\n\n");
                printf("===================Crab_Dave的小笔记本~======================\n");
                printf("←→键翻页,n键退出\n");
                g=_getch();
                if(g==75) page--;
                else if(g=='n') goto yy;
            }
        }
    }
    else if(strcmp(s,"2")==0)
    {
        yyy:
        system("cls");
        printf("学习什么魔法?\n\n");
        printf("1.治疗术:%d级-->%d级\n",zhi,zhi+1);
        printf("2.火球术:%d级-->%d级\n",huo,huo+1);
        printf("3.毒蛊术:%d级-->%d级\n",du,du+1);
        if(bing<=4) printf("4.冰冻术:%d级-->%d级\n",bing,bing+1);
        else printf("4.冰冻术:5级-->/\n");
        printf("5.瞬身术:%d级-->%d级\n",shun,shun+1);
        printf("n.返回\n\n");
        gets(s);
        if(strcmp(s,"1")==0)
        {
            printf("将花费%d金币学习治疗术,是否确认Y/ANYKEY?\n",(zhi+1)*1000);
            gets(s);
            if(strcmp(s,"Y")==0||strcmp(s,"y")==0)
            {
                if(player.money>=(zhi+1)*1000)
                {
                    player.money-=(zhi+1)*1000;
                    zhi++;
                    printf("学习成功!\n");
                    g=_getch();
                    goto yyy;
                }
                else
                {
                    printf("没钱读什么书!!!\n");
                    g=_getch();
                    goto yyy;
                }
            }
            else
            {
                goto yyy;
            }
        }
        else if(strcmp(s,"2")==0)
        {
            printf("将花费%d金币学习火球术,是否确认Y/ANYKEY?\n",(huo+1)*1000);
            gets(s);
            if(strcmp(s,"Y")==0||strcmp(s,"y")==0)
            {
                if(player.money>=(huo+1)*1000)
                {
                    player.money-=(huo+1)*1000;
                    huo++;
                    printf("学习成功!\n");
                    g=_getch();
                    goto yyy;
                }
                else
                {
                    printf("没钱读什么书!!!\n");
                    g=_getch();
                    goto yyy;
                }
            }
            else
            {
                goto yyy;
            }
        }
        else if(strcmp(s,"3")==0)
        {
            printf("将花费%d金币学习毒蛊术,是否确认Y/ANYKEY?\n",(du+1)*1000);
            gets(s);
            if(strcmp(s,"Y")==0||strcmp(s,"y")==0)
            {
                if(player.money>=(du+1)*1000)
                {
                    player.money-=(du+1)*1000;
                    du++;
                    printf("学习成功!\n");
                    g=_getch();
                    goto yyy;
                }
                else
                {
                    printf("没钱读什么书!!!\n");
                    g=_getch();
                    goto yyy;
                }
            }
            else
            {
                goto yyy;
            }
        }
        else if(strcmp(s,"4")==0)
        {
            if(bing<=4)
            {
                printf("将花费%d金币学习冰冻术,是否确认Y/ANYKEY?\n",(bing+1)*1000);
                gets(s);
                if(strcmp(s,"Y")==0||strcmp(s,"y")==0)
                {
                    if(player.money>=(bing+1)*1000)
                    {
                        player.money-=(bing+1)*1000;
                        bing++;
                        printf("学习成功!\n");
                        g=_getch();
                        goto yyy;
                    }
                    else
                    {
                        printf("没钱读什么书!!!\n");
                        g=_getch();
                        goto yyy;
                    }
                }
                else
                {
                    goto yyy;
                }
            }
            else
            {
                printf("此技能无法再升级了!!!\n");
                g=_getch();
                goto yyy;
            }
        }
        else if(strcmp(s,"5")==0)
        {
            printf("将花费%d金币学习瞬身术,是否确认Y/ANYKEY?\n",(shun+1)*1000);
            gets(s);
            if(strcmp(s,"Y")==0||strcmp(s,"y")==0)
            {
                if(player.money>=(shun+1)*1000)
                {
                    player.money-=(shun+1)*1000;
                    shun++;
                    printf("学习成功!\n");
                    g=_getch();
                    goto yyy;
                }
                else
                {
                    printf("没钱读什么书!!!\n");
                    g=_getch();
                    goto yyy;
                }
            }
            else
            {
                goto yyy;
            }
        }
        else if(strcmp(s,"n")==0) goto yy;
        else
        {
            printf("输入错误!\n");
            g=_getch();
            goto yyy;
        }
    }
    else if(strcmp(s,"3")==0)
    {
        system("cls");
        printf("小纸条上写着:Crab_Dave666\n\n");
        x="是说作者DL吗???\n";
        fastplay();
        g=_getch();
        goto yy;
    }
    else if(strcmp(s,"4")==0) return;
    else
    {
        printf("输入错误!\n");
        g=_getch();
        goto yy;
    }
}

//加密 
int Lock(int x)
{
    return (x+3141)*592-6535897+9323846;
}

//解密 
int Unlock(int x)
{
    return (x-9323846+6535897)/592-3141;
}

//存档(已完成) 
void Save()
{
    ofstream out("Save.txt");

    //presonal information
    out<<player.name<<'\n';
    out<<Lock(player.health)<<' '<<Lock(player.maxhealth)<<' '<<Lock(player.attack)<<' '<<Lock(player.defence)<<' '<<Lock(player.speed)<<' '<<Lock(player.attention)<<' ';
    out<<Lock(player.magic)<<' '<<Lock(player.maxmagic)<<' '<<Lock(player.level)<<' '<<Lock(player.money)<<' '<<Lock(player.exp)<<' '<<Lock(player.maxexp)<<'\n';

    //Boss状压 
    if(Boss4) out<<Lock(4);
    else if(Boss3) out<<Lock(3);
    else if(Boss2) out<<Lock(2);
    else if(Boss1) out<<Lock(1);
    else out<<Lock(0);
    out<<' ';

    //Dragon
    if(Dragon) out<<"1 ";
    else out<<"0 ";

    //shop状压
    if(shop3) out<<"3 ";
    else if(shop2) out<<"2 ";
    else if(shop1) out<<"1 ";
    else out<<"0 ";

    //Sandy状压
    int San=0;
    for(int i=0;i<6;i++) San+=(Sandy[i]==true)?1:0,San<<=1;
    San>>=1;
    out<<San<<" ";

    out<<Lock(514)<<"\n";

    //bag
    out<<sxie<<' '<<xie<<' '<<lxie<<' ';
    out<<random(10)<<" ";
    out<<mxie<<' '<<tw<<' '<<dj<<' ';
    out<<random(10)<<" ";
    out<<md<<' '<<dbj<<' '<<dp<<' '<<key<<' ';

    out<<random(10)<<" ";

    //书&询问
    out<<page<<' '<<zhi<<' '<<huo<<' '<<du<<' '<<bing<<' '<<shun<<' '<<ask<<'\n';

    out<<co;

    out.close();
}

//读档(已完成) 
void Read()
{
    ifstream in("Save.txt");
    int lalala;
    //presonal information
    in>>player.name;
    in>>(player.health)>>(player.maxhealth)>>(player.attack)>>(player.defence)>>(player.speed)>>(player.attention);
    in>>(player.magic)>>(player.maxmagic)>>(player.level)>>(player.money)>>(player.exp)>>(player.maxexp);
    player.health=Unlock(player.health);
    player.maxhealth=Unlock(player.maxhealth);
    player.attack=Unlock(player.attack);
    player.defence=Unlock(player.defence);
    player.speed=Unlock(player.speed);
    player.attention=Unlock(player.attention);
    player.magic=Unlock(player.magic);
    player.maxmagic=Unlock(player.maxmagic);
    player.level=Unlock(player.level);
    player.money=Unlock(player.money);
    player.exp=Unlock(player.exp);
    player.maxexp=Unlock(player.maxexp);

    //Boss状压 
    Boss1=Boss2=Boss3=Boss4=false; 
    in>>lalala;
    if(Unlock(lalala)==4) Boss1=Boss2=Boss3=Boss4=true;
    else if(Unlock(lalala)==3) Boss1=Boss2=Boss3=true;
    else if(Unlock(lalala)==2) Boss1=Boss2=true;
    else if(Unlock(lalala)==1) Boss1=true;

    //Dragon
    in>>lalala;
    Dragon=(lalala==1)?true:false;

    //shop状压
    shop1=shop2=shop3=false;
    in>>lalala;
    if(lalala==3) shop1=shop2=shop3=true;
    else if(lalala==2) shop1=shop2=true;
    else if(lalala==1) shop1=true;

    //Sandy状压
    in>>lalala;
    for(int i=5;i>=0;i--) 
    if(lalala&1) Sandy[i]=true,lalala>>=1;
    else Sandy[i]=false,lalala>>=1; 

    in>>lalala;

    //bag
    in>>sxie>>xie>>lxie;
    in>>lalala;
    in>>mxie>>tw>>dj;
    in>>lalala;
    in>>md>>dbj>>dp>>key;

    in>>lalala;

    //书&询问
    in>>page>>zhi>>huo>>du>>bing>>shun>>ask;

    in>>co;if(co!=0&&co!=1)co=0;

    in.close(); 
}

//我方攻击(已完成) 
void IAttack(bool shuai)
{
    if(shuai)
    {
        b=random(100);
        if(b>=enemy[0].speed)
        {
            b=random(10);
            c=random(3)-1;
            d=player.attack*2-enemy[0].defence+b*c;
            if(d<1) d=1;
            b=random(100);
            if(b>=player.attention)
            {
                printf("%s率先发起了攻击,造成了%d点伤害!\n\n",player.name,d);
            }
            else
            {
                printf("%s率先发动了攻击,并且...暴击!造成了%d点伤害!\n\n",player.name,d*=2);
            }
            enemy[0].blood-=d;
        }
        else printf("%s率先发起了攻击,但是...Miss...\n\n",player.name);
    }
    else
    {
        b=random(100);
        if(b>=enemy[0].speed)
        {
            b=random(10);
            c=random(3)-1;
            d=player.attack*2-enemy[0].defence+b*c;
            if(d<1) d=1;
            b=random(100);
            if(b>=player.attention)
            {
                printf("%s发起了攻击,造成了%d点伤害!\n\n",player.name,d);
            }
            else
            {
                printf("%s发动了攻击,并且...暴击!造成了%d点伤害!\n\n",player.name,d*=2);
            }
            enemy[0].blood-=d;
        }
        else printf("%s发起了攻击,但是...Miss...\n\n",player.name);
    }
}

//敌方攻击(已完成) 
void EAttack(bool shuai)
{
    if(enemy[0].zt!=2)
    {
        c=random(3);
        if(!c)
        {
            if(strcmp(enemy[0].name,"大型史莱姆")==0||(strcmp(enemy[0].name,"一只怪物")==0&&random(2))||(strcmp(enemy[0].name,"另一只怪物")==0&&random(2)))
            {
                if(enemy[0].energy<1)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:自我再生!!!\n\n",enemy[0].name);
                    Sleep(100);
                    printf("%s的血量增加了!!!\n\n",enemy[0].name);
                    enemy[0].energy--;
                    enemy[0].blood+=random(10)+1;
                    if(enemy[0].blood>150)enemy[0].blood=150;
                }
            }
            else if(strcmp(enemy[0].name,"嗜血兽人")==0||(strcmp(enemy[0].name,"一只怪物")==0&&random(2))||(strcmp(enemy[0].name,"另一只怪物")==0&&random(2)))
            {
                if(enemy[0].energy<2)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:泣血!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=2;
                    b=random(100);
                    if(b>=player.speed)
                    {
                        b=random(10);
                        c=random(3)-1;
                        d=enemy[0].attack*2-player.defence+b*c;
                        if(d<1) d=1;
                        printf("%s对%s造成了%d点伤害!并回复了%d点血量!\n\n",enemy[0].name,player.name,d,b=d/(random(2)?2:3));
                        player.health-=d;
                        enemy[0].blood+=b;
                    }
                    else
                    {
                        printf("可惜没有命中...\n\n");
                    }
                }
            }
            else if(strcmp(enemy[0].name,"骷髅守卫")==0||(strcmp(enemy[0].name,"一只怪物")==0&&random(2))||(strcmp(enemy[0].name,"另一只怪物")==0&&random(2)))
            {
                if(enemy[0].energy<3)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:居合斩!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=3;
                    b=random(10);
                    c=random(3)-1;
                    d=enemy[0].attack*2-player.defence+b*c;
                    if(d<1) d=1;
                    b=random(3)+2;
                    printf("%s一刀斩出!%d倍威力的斩击对%s造成了%d点伤害!\n\n",enemy[0].name,b,player.name,d*b);
                    player.health-=d*b;
                }
            }
            else if(strcmp(enemy[0].name,"骷髅王")==0||(strcmp(enemy[0].name,"一只怪物")==0&&random(2))||(strcmp(enemy[0].name,"另一只怪物")==0&&random(2)))
            {
                if(enemy[0].energy<0)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:王之镇压!!!\n\n",enemy[0].name);
                    Sleep(100);
                    if(fightboss4==1)
                    {
                        printf("然而,%s向你臣服...\n\n",enemy[0].name);
                    }
                    else
                    {
                        printf("再见了,勇士...\n\n");
                        Sleep(300);
                        x="你的眼前一黑...\n\n";
                        slowplay();
                        player.health=-1;
                    }
                }
            }
            else if(strcmp(enemy[0].name,"笛卡尔·Li")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
            {
                if(enemy[0].energy<2)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:龙爪!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=2;
                    b=random(10);
                    c=random(3)-1;
                    d=enemy[0].attack*2-player.defence+b*c;
                    if(d<1) d=1;
                    b=random(3)+1;
                    printf("%s龙爪一探!对%s造成了%d点伤害!\n\n",enemy[0].name,player.name,d*b);
                    player.health-=d*b;
                }
            }
            else if(strcmp(enemy[0].name,"胎神·马形态")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
            {
                if(enemy[0].energy<2)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:重狙!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=2;
                    b=random(10);
                    c=random(3)-1;
                    d=enemy[0].attack*2-player.defence+b*c;
                    if(d<1) d=1;
                    b=random(2)+2;
                    printf("%s狙射!对%s造成了%d点伤害!\n\n",enemy[0].name,player.name,d*b);
                    player.health-=d*b;
                }
            }
            else if(strcmp(enemy[0].name,"胎神·兔形态")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
            {
                if(enemy[0].energy<0)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:速狙!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=0;
                    b=random(10);
                    c=random(3)-1;
                    d=enemy[0].attack*2-player.defence+b*c;
                    if(d<1) d=1;
                    b=1;
                    printf("%s狙射!对%s造成了%d点伤害!\n\n",enemy[0].name,player.name,d*b);
                    player.health-=d*b;
                }
            }
            else if(strcmp(enemy[0].name,"胎神·牛头马脸兔牙猪肚鸡翅狼心狗肺狒形态")==0)
            {
                if(enemy[0].energy<1)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:胎神之光!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=1;
                    b=random(10);
                    c=random(3)-1;
                    d=enemy[0].attack*2-player.defence+b*c;
                    if(d<1) d=1;
                    b=random(2);
                    if(b)
                    {
                        printf("%s智杖一挥!天空一道巨响!对%s造成了%d点伤害!\n\n",enemy[0].name,player.name,d*2);
                        player.health-=d*2;
                    }
                    else
                    {
                        printf("然而%s太胎了,攻击了自己...\n\n",enemy[0].name);
                        enemy[0].blood-=d;
                        if(enemy[0].blood<=0)enemy[0].blood=1;
                    }
                }
            }
            else if(strcmp(enemy[0].name,"(并不)无敌的Y伟")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
            {
                if(enemy[0].energy<0)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:疲软!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=0;
                    printf("%s的生命值折半!\n\n",player.name);
                    player.health>>=1;
                }
            }
            else if(strcmp(enemy[0].name,"Crab_Dave·charactor·zero")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
            {
                if(enemy[0].energy<2)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:归元!!!\n\n",enemy[0].name);
                    Sleep(100);
                    printf("%s的血量增加了!!!\n\n",enemy[0].name);
                    enemy[0].energy-=2;
                    enemy[0].blood+=random(30)+1;
                }
            }
            else if(strcmp(enemy[0].name,"Crab_Dave·charactor·first")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
            {
                if(enemy[0].energy<1)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:雷击术!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=1;
                    b=random(10);
                    c=random(3)-1;
                    d=enemy[0].attack*2-player.defence+b*c;
                    if(d<1) d=1;
                    b=random(2)+2;
                    printf("天空一道巨响!%s受到了%d点伤害!\n\n",player.name,d*b);
                    player.health-=d*b;
                }
            }
            else if(strcmp(enemy[0].name,"Crab_Dave·charactor·second")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
            {
                if(enemy[0].energy<2)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:一拳!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=2;
                    b=random(10);
                    c=random(3)-1;
                    d=enemy[0].attack*2-player.defence+b*c;
                    if(d<1) d=1;
                    b=random(3)+2;
                    printf("%s一拳挥出!%s受到了%d点伤害!\n\n",enemy[0].name,player.name,d*b);
                    player.health-=d*b;
                }
            }
            else if(strcmp(enemy[0].name,"Crab_Dave·charactor·third")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
            {
                if(enemy[0].energy<0)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:免疫!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=0;
                    printf("%s从异常状态中脱出!\n\n",enemy[0].name);
                    enemy[0].zt=0; 
                }
            }
            else if(strcmp(enemy[0].name,"Crab_Dave·charactor·fourth")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
            {
                if(enemy[0].energy<1)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:搞事情!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=1;
                    b=random(10);
                    c=random(3)-1;
                    d=enemy[0].attack*2-player.defence+b*c;
                    if(d<1) d=1;
                    b=random(2)+2;
                    printf("%s和%s同时受到%d点伤害!\n\n",enemy[0].name,player.name,d*b);
                    player.health-=d*b;
                    enemy[0].blood-=d*b;
                }
            }
            else if(strcmp(enemy[0].name,"Crab_Dave·charactor·fifth")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
            {
                if(enemy[0].energy<0)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:暴走!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=0;enemy[0].attack+=10;
                    printf("%s攻击提升!\n\n",enemy[0].name);
                }
            }
            else if(strcmp(enemy[0].name,"Crab_Dave·charactor·sixth")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
            {
                if(enemy[0].energy<0)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:自闭!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=0;enemy[0].defence+=10;
                    printf("%s防御提升!\n\n",enemy[0].name);
                }
            }
            else if(strcmp(enemy[0].name,"Crab_Dave·charactor·seventh")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
            {
                if(enemy[0].energy<2)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:学术性颓废!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=2;
                    enemy[0].blood+=50;
                    printf("学颓有助于精力回复哦!\n\n");
                }
            }
            else if(strcmp(enemy[0].name,"Crab_Dave·charactor·eighth")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
            {
                if(enemy[0].energy<2)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:女装色诱!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=2;
                    b=random(10);
                    if(b<3)
                    {
                        printf("完了,%s鼻血止不住了!!!\n\n",player.name);
                        player.health=0;
                    }
                    else
                    {
                        printf("可惜%s强忍住了内心的躁动,继续战斗!\n\n",player.name);
                    }
                }
            }
            else if(strcmp(enemy[0].name,"Crab_Dave·charactor·tenth")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
            {
                if(enemy[0].energy<1)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:嘴炮!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=1;
                    b=random(10);
                    c=random(3)-1;
                    d=enemy[0].attack*2-player.defence+b*c;
                    if(d<1) d=1;
                    printf("%s口吐芬芳!%s受到了%d点伤害,并吓掉了%d点法力!\n\n",enemy[0].name,player.name,d,d);
                    player.health-=d;
                    player.magic-=d;
                    if(player.magic<0)player.magic=0;
                }
            }
            else if(strcmp(enemy[0].name,"Crab_Dave·卍")==0)
            {
                if(enemy[0].energy<3)
                {
                    printf("%s蓄力!\n\n",enemy[0].name);
                    enemy[0].energy++;
                }
                else
                {
                    printf("%s使用Boss技能:奥义·装13之力!!!\n\n",enemy[0].name);
                    Sleep(100);
                    enemy[0].energy-=3;
                    d=random(1000)+1;
                    printf("天空中出现了奇妙的光芒!%s受到了%d点伤害!\n\n",enemy[0].name,player.name,d);
                    player.health-=d*b;
                }
            }
        }
        else
        {
            if(shuai)
            {
                b=random(100);
                if(b>=player.speed)
                {
                    b=random(10);
                    c=random(3)-1;
                    d=enemy[0].attack*2-player.defence+b*c;
                    if(d<1) d=1;
                    b=random(100);
                    if(b>=enemy[0].attention)
                    {
                        printf("%s率先发起了攻击,造成了%d点伤害!\n\n",enemy[0].name,d);
                    }
                    else
                    {
                        printf("%s率先发动了攻击,并且...暴击!造成了%d点伤害!\n\n",enemy[0].name,d*=2);
                    }
                    player.health-=d;
                }
                else printf("%s率先发起了攻击,但是...Miss...\n\n",enemy[0].name);
            }
            else
            {
                b=random(100);
                if(b>=player.speed)
                {
                    b=random(10);
                    c=random(3)-1;
                    d=enemy[0].attack*2-player.defence+b*c;
                    if(d<1) d=1;
                    b=random(100);
                    if(b>=enemy[0].attention)
                    {
                        printf("%s发起了攻击,造成了%d点伤害!\n\n",enemy[0].name,d);
                    }
                    else
                    {
                        printf("%s发动了攻击,并且...暴击!造成了%d点伤害!\n\n",enemy[0].name,d*=2);
                    }
                    player.health-=d;
                }
                else printf("%s发起了攻击,但是...Miss...\n\n",enemy[0].name);
            }
        }
    }
    else
    {
        b=random(6)+1;
        if(b<=bing)
        {
            printf("%s尝试攻击,但寒气困扰着%s,令%s动弹不得!\n",enemy[0].name,enemy[0].name,enemy[0].name);
        }
        else
        {
            printf("%s挣脱了寒气的束缚!\n",enemy[0].name);
            enemy[0].zt=0;
            EAttack(0);
        }
    }
}

//对战(可能完成了吧...) 
void Fight(int num)
{
    strcpy(enemy[0].name,enemy[num].name);
    enemy[0].blood=enemy[num].blood;
    enemy[0].attack=enemy[num].attack;
    enemy[0].defence=enemy[num].defence;
    enemy[0].speed=enemy[num].speed;
    enemy[0].attention=enemy[num].attention;
    enemy[0].zt=enemy[num].zt;
    enemy[0].energy=enemy[num].energy;
    if(num==16) fightboss4=1;
    system("cls");
    x=enemy[0].name;
    fastplay();
    x="与你展开了战斗!!!\n\n";
    fastplay();
    g=_getch();
    _round=0;
    while(player.health>0&&enemy[0].blood>0)
    {
        system("cls");
        printf("================第%d回合================\n\n",++_round);
        printf("你的血量:%d/%d\n你的法力:%d/%d\n对方血量:%d\n\n",player.health,player.maxhealth,player.magic,player.maxmagic,enemy[0].blood);
        printf("请问你要干什么( ̄_ ̄)\n");
        printf("1.攻击\n2.使用技能\n3.查看背包\n4.查看信息\n5.逃跑\n\n");
        gets(s);
        if(strcmp(s,"1")==0)
        {
            if(player.speed>=enemy[0].speed)
            {
                IAttack(1);
                if(player.health<=0||enemy[0].blood<=0) break;
                EAttack(0); 
                if(player.health<=0||enemy[0].blood<=0) break;
                if(enemy[0].zt==1)
                {
                    printf("%s喷出一口毒血,受到了%d点伤害!\n",enemy[0].name,du*20);
                    enemy[0].blood-=du*20;
                    if(player.health<=0||enemy[0].blood<=0) break;
                }
            }
            else
            {
                EAttack(1);
                if(player.health<=0||enemy[0].blood<=0) break;
                IAttack(0);
                if(player.health<=0||enemy[0].blood<=0) break;
                if(enemy[0].zt==1)
                {
                    printf("%s喷出一口毒血,受到了%d点伤害!\n",enemy[0].name,du*20);
                    enemy[0].blood-=du*20;
                    if(player.health<=0||enemy[0].blood<=0) break;
                }
            }
            g=_getch();
        }
        else if(strcmp(s,"2")==0)
        {
            if(strcmp(player.name,enemy[0].name)==0)
            {
                printf("嘿!这可是你和你之间的战斗!放技能是不公平的!\n");
                Sleep(700);
                _round--;
                goto yyyy;
            }
            printf("使用什么技能( ̄_ ̄)\n");
            if(zhi)printf("1.治疗术:回复%d点血量,消耗%d点法力\n",zhi*75,zhi*100);
            if(huo)printf("2.火球术:对敌人造成%d点伤害,消耗%d点法力\n",huo*75,huo*100);
            if(du)printf("3.毒蛊术:使敌人中毒,消耗%d点法力\n",du*75);
            if(bing)printf("4.冰冻术:冰冻敌人,消耗%d点法力\n",bing*75);
            if(shun)printf("5.瞬身术:当回合攻击,敌人不能反击\n,消耗%d点法力\n",shun*75);
            printf("n.不使用技能\n\n");
            gets(s);
            if(strcmp(s,"1")==0)
            {
                if(player.magic>=zhi*100)
                {
                    printf("%s吟唱起了咒语...温和的白光撒在%s身上,",player.name,player.name);Sleep(100);printf("%s的血量回复了%d点!\n",player.name,zhi*75);Sleep(750);
                    player.health+=zhi*75;player.magic-=zhi*100;
                    if(player.health>player.maxhealth) player.health=player.maxhealth;
                    EAttack(0);
                    if(player.health<=0||enemy[0].blood<=0) break;
                    if(enemy[0].zt==1)
                    {
                        printf("%s喷出一口毒血,受到了%d点伤害!\n",enemy[0].name,du*20);
                        enemy[0].blood-=du*20;
                        if(player.health<=0||enemy[0].blood<=0) break;
                    }
                }
                else
                {
                    printf("呀,没蓝了呢...");
                    _round--;
                }
            }
            else if(strcmp(s,"2")==0)
            {
                if(player.magic>=huo*100)
                {
                    printf("%s吟唱起了咒语...熊熊烈焰呼啸着砸到%s身上,",player.name,enemy[0].name);Sleep(100);printf("造成了%d点伤害!\n",huo*75);Sleep(750);
                    player.magic-=huo*100;enemy[0].blood-=huo*75;
                    if(player.health<=0||enemy[0].blood<=0) break;
                    EAttack(0);
                    if(player.health<=0||enemy[0].blood<=0) break;
                    if(enemy[0].zt==1)
                    {
                        printf("%s喷出一口毒血,受到了%d点伤害!\n",enemy[0].name,du*20);
                        enemy[0].blood-=du*20;
                        if(player.health<=0||enemy[0].blood<=0) break;
                    }
                }
                else
                {
                    printf("呀,没蓝了呢...");
                    _round--;
                }
            }
            else if(strcmp(s,"3")==0)
            {
                if(player.magic>=du*75)
                {
                    printf("%s吟唱起了咒语...%s的周围腾起了层层毒雾,",player.name,enemy[0].name);Sleep(100);printf("%s已身中剧毒!\n",enemy[0].name);Sleep(750);
                    player.magic-=du*75;enemy[0].zt=1;
                    EAttack(0);
                    if(player.health<=0||enemy[0].blood<=0) break;
                    if(enemy[0].zt==1)
                    {
                        printf("%s喷出一口毒血,受到了%d点伤害!\n",enemy[0].name,du*20);
                        enemy[0].blood-=du*20;
                        if(player.health<=0||enemy[0].blood<=0) break;
                    }
                }
                else
                {
                    printf("呀,没蓝了呢...");
                    _round--;
                }
            }
            else if(strcmp(s,"4")==0)
            {
                if(player.magic>=bing*75)
                {
                    printf("%s吟唱起了咒语...%s身周冰霜凝结,",player.name,enemy[0].name);Sleep(100);printf("%s被霜寒之力冰封!\n",enemy[0].name);Sleep(750);
                    player.magic-=bing*75;enemy[0].zt=2;
                    EAttack(0);
                    if(player.health<=0||enemy[0].blood<=0) break;
                }
                else
                {
                    printf("呀,没蓝了呢...");
                    _round--;
                }
            }
            else if(strcmp(s,"5")==0)
            {
                if(player.magic>=shun*75)
                {
                    printf("%s吟唱起了咒语...%s毫无防备,",player.name,enemy[0].name);Sleep(100);printf("受到了%d点伤害!\n",shun*player.attack*8);Sleep(750);
                    player.magic-=shun*75;enemy[0].blood-=shun*player.attack*8;
                    if(player.health<=0||enemy[0].blood<=0) break;
                    if(enemy[0].zt==1)
                    {
                        printf("%s喷出一口毒血,受到了%d点伤害!\n",enemy[0].name,du*20);
                        enemy[0].blood-=du*20;
                        if(player.health<=0||enemy[0].blood<=0) break;
                    }
                }
                else
                {
                    printf("呀,没蓝了呢...");
                    _round--;
                }
            }
            yyyy:
            g=_getch();
        }
        else if(strcmp(s,"3")==0)
        {
            if(strcmp(player.name,enemy[0].name)==0)
            {
                printf("嘿!这可是你和你之间的战斗!翻背包是不公平的!\n");
                goto yyyyy;
            }
            Bag();
            yyyyy:
            _round--;
        }
        else if(strcmp(s,"4")==0)
        {
            Show();
            _round--;
        }
        else if(strcmp(s,"5")==0)
        {
            if(num==3||num==7||num==11||num==15||num==16)
            {
                printf("勇士在魔王面前不应该逃跑!\n");
                Sleep(700);
                _round--;
            }
            else
            {
                b=random(10);
                if(b<4)
                {
                    printf("%s逃跑了...",player.name);
                    Sleep(700);
                    return;
                }
                else
                {
                    printf("糟糕,逃不掉!\n");
                    b=random(10);
                    c=random(3)-1;
                    d=enemy[0].attack*2-player.defence+b*c;
                    if(d<1) d=1;
                    printf("%s发起了攻击,造成了%d点伤害!\n",enemy[0].name,d);
                    player.health-=d;
                    Sleep(700);
                }
            }
        }
        else
        {
            printf("输入错误!!!\n\n");
            Sleep(700);
            _round--;
        }
    }
    fightboss4=0;
    if(player.health<=0)
    {
        player.health=0;
        x=player.name;
        slowplay();
        x="被打败了...\n匆忙中遗失了一半的金币...\n";
        slowplay();
        player.money/=2;
        x="赶快找个地方回复一下...\n\n";
        fastplay();
        Sleep(700);
    }
    else if(enemy[0].blood<=0)
    {
        if((player.level>=1&&player.level<=2&&num<=3)||(player.level>=3&&player.level<=4&&num>=4&&num<=7)||(player.level>=5&&player.level<=6&&num>=8&&num<=11)||(player.level>=7&&player.level<=9&&num>=12&&num<=16)||(num>=17))
        {
            enemy[0].getm=enemy[num].getm;
            enemy[0].gete=enemy[num].gete;
        }
        else
        {
            enemy[0].gete=random(10)+1;
            enemy[0].getm=random(25)+25;
        }
        x="打败了";
        slowplay();
        x=enemy[0].name;
        slowplay();
        x=",获得金币";
        slowplay();
        printf("%d",enemy[0].getm);
        x="个,经验";
        slowplay();
        printf("%d",enemy[0].gete);
        x="点!\n\n";
        slowplay();
        player.money+=enemy[0].getm;
        player.exp+=enemy[0].gete;
        if(num==3) Boss1=1;
        if(num==7) Boss2=1;
        if(num==11) Boss3=1;
        if(num==15) Dragon=1;
        if(num==16)
        {
            Boss4=1;
            player.attack-=9999999;
            player.defence-=9999999;
            x="咦,这是什么?!\n";
            slowplay();
            x="获得了  写着“S”的魔法碎片      ~\n";
            slowplay();
            Sandy[1]=1;
        }
        if(num==10)
        {
            a=random(10);
            if(a==0)
            {
                x="咦,宝箱怪掉落了伤药!\n";
                fastplay();
                xie++;
            }
            if(a==1)
            {
                x="咦,宝箱怪掉落了藤蔓!\n";
                fastplay();
                tw++;
            }
            if(a==2)
            {
                x="咦,宝箱怪掉落了200个金币!\n";
                fastplay();
                player.money+=200;
            }
        }
        Sleep(500);
    }
    while(player.exp>=player.maxexp)
    {
        x="哇,升级了!\n血量回满,\n最大血量+50,\n法力回满,\n最大法力+50,\n攻击+5,\n防御+2,\n更敏捷了!!!\n更专注了!!!\n\n";
        slowplay();
        player.level++;
        player.maxhealth+=50;
        player.health=player.maxhealth;
        player.maxmagic+=50;
        player.magic=player.maxmagic;
        player.attack+=5;
        player.defence+=2;
        player.speed++;
        player.attention++;
        player.exp-=player.maxexp;
        player.maxexp+=200;
        Sleep(500);
    }
}

//随机函数+取模 
int random(int a)
{
    return (rand()%a+rand()%a+rand()%a)%a;
}

//慢输出
void slowplay()
{
    int l=x.length();
    for(int i=0;i<l;i++)
    printf("%c",x[i]),Sleep(85);
}

//快输出
void fastplay()
{
    int l=x.length();
    for(int i=0;i<l;i++)
    printf("%c",x[i]),Sleep(2);
}

//颜色函数 
void color(int a)
{
    switch(a)
    {
        //黑底白字
        case 1:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);break;
        //黑底红字
        case 2:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);break;
        //黑底绿字
        case 3:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);break;
        //黑底黄字
        case 4:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);break;
        //黑底蓝字
        case 5:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);break;
        //黑底品红
        case 6:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);break;
        //黑底青色
        case 7:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);break;
    }
}