自己随便做的,没做完就没耐心继续了。呵呵

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<ctime>
#include<windows.h>
#include<fstream>
#define tab system("cls")//for(int iii=1;iii<=20;iii++)printf("\n")
#define heng puts("---------------------------------------------------------------------------\n")
#define ting system("pause>nul")
#define zhong printf("\n\n\n");
using namespace std;

long long hp=500,lv=1,gold=10,ex=95,gong=10,fang=10,tguai=60,baoji,baoshang=2,gedang,gebei=2,xixue;
int txinxi,tell[11];
string name,xinxi[11];

struct monster
{
    string name,diaoluo,miaoshu;
    long long lv,hp,ex,gold,gong,fang,yong;
    
}a[10001];

void jineng()// 
{
    while(1)
    {
        if(ex<=0)
        {
            puts("Your exp have runned out.BYE BYE");
            return;
        }
        heng;
        cout<<"Welcome!\nNow you have exp"<<ex<<endl;Sleep(100);
        puts("1 exp100 提升一级(攻+5,防+5,HP+300)");Sleep(100);
        puts("2 exp100 提升%1暴击率");Sleep(100);
        puts("3 exp100 提升%1格挡率");Sleep(100);
        puts("4 exp100 增加%1吸血");Sleep(100);
        puts("5 exp1000 提升爆伤倍数1");Sleep(100);
        puts("6 exp1000 提升格挡倍数1");Sleep(100);
        puts("else 离开");Sleep(100);
        heng;
        char c;
        cin>>c;
        if(c=='1'&&ex>=100)
        {
            ex-=100;
            lv++;
            gong+=5;
            fang+=5;
            hp+=300;
            puts("购买成功");Sleep(500);
            puts("恭喜你升级了!");Sleep(500);
        }
        else if(c=='2'&&ex>=100)ex-=100,baoji++,puts("购买成功");
        else if(c=='3'&&ex>=100)ex-=100,gedang++,puts("购买成功");
        else if(c=='4'&&ex>=100)ex-=100,xixue++,puts("购买成功");
        else if(c=='5'&&ex>=1000)ex-=1000,baoshang++,puts("购买成功");
        else if(c=='6'&&ex>=1000)ex-=1000,gebei++,puts("购买成功");
        else if(c>='1'&&c<='6')puts("购买失败,经验不足");
        else 
        {
            tab;return;
        }
        ting;tab;
    }
    
    return;
}

void out()//
{
    cout<<name<<endl;Sleep(100);
    cout<<"Lv "<<lv<<"\n";Sleep(100);
    cout<<"Hp "<<hp<<"\n";Sleep(100);
    cout<<"攻击力 "<<gong<<"\n";Sleep(100);
    cout<<"防御力 "<<fang<<"\n";Sleep(100);
    cout<<"暴击率 "<<baoji<<"%\n";Sleep(100);
    cout<<"爆伤倍数 "<<baoshang<<"\n";Sleep(100);
    cout<<"格挡率 "<<gedang<<"%\n";Sleep(100);
    cout<<"格挡倍数 "<<gebei<<"\n";Sleep(100);
    cout<<"吸血 "<<xixue<<"%\n";Sleep(100);
    cout<<"金币 "<<gold<<"\n";Sleep(100);
    cout<<"经验 "<<ex<<"\n";Sleep(100);
    return;
}

void outt(int x)//
{
    cout<<"Lv "<<lv<<" ";
    cout<<a[x].name<<endl;
    cout<<"Hp "<<a[x].hp<<"\n";
    cout<<"攻击力 "<<a[x].gong<<"\n";
    cout<<"防御力 "<<a[x].fang<<"\n";
    cout<<"获得金币 "<<a[x].gold<<"\n";
    cout<<"获得经验 "<<a[x].ex<<"\n";
    cout<<"描述:"<<a[x].diaoluo<<"\n";
    if(a[x].fang>=gong)cout<<"打不过"<<"   ";
    else if(a[x].gong<=fang)cout<<"无损失"<<"   ";
    else 
    {
        int sunshi=(a[x].hp/(gong-a[x].fang)+1)*(a[x].gong-fang);
        if(sunshi>hp)cout<<"打不过"<<"   ";
        else cout<<"最多损失"<<sunshi<<"   ";
    }
    cout<<"\n\n";
    return;
}

void zhandou(int x)
{
    tguai--;
    while(a[x].hp>0)
    {
        if(hp<=0)
        {
            tab;heng;
            puts("You died");
            ting;tab;heng;
            puts("在神秘力量的作用下,你复活了。并恢复了100血量");Sleep(100);
            puts("但一阵虚弱使你等级下降了1。");ting;
            lv--;
            gong-=5;
            fang-=5;
            hp+=100; 
            return;
        }
        Sleep(500);tab;
        int pp=rand()%100+1;
        cout<<name<<"  vs  "<<a[x].name<<"\n\n";
        cout<<hp<<"       "<<a[x].hp<<"\n\n";
        hp+=(gong*xixue)/100;
        cout<<"吸血"<<(gong*xixue)/100<<"\n\n";
        if(101-pp<=gedang)
        {
            hp-=(a[x].gong-fang)/gebei;
            puts("暴击!\n\n");Sleep(300);
        }
        else hp-=a[x].gong-fang;
        if(pp<=baoji)
        {
            a[x].hp-=baoshang*(gong-a[x].fang);
            puts("格挡!\n");Sleep(300);
        }
        else a[x].hp-=gong-a[x].fang;
    }
    a[x].yong=1;
    heng;tab;
    cout<<"你击败了 "<<a[x].name<<endl;Sleep(100);
    cout<<"获得金钱"<<a[x].gold<<endl;Sleep(100);
    cout<<"获得经验"<<a[x].ex<<endl;Sleep(100);
    cout<<a[x].miaoshu<<endl;Sleep(100);
    heng;ting;tab;heng;
    gold+=a[x].gold;
    ex+=a[x].ex;
    if(x>5&&x<=8)hp+=100;
    else if(x==9)gong+=3;
    else if(x==10)fang+=5;
    else if(x>=11&&x<=15)fang+=5;
    else if(x>=16&&x<=18)gong+=7;
    else if(x==19)fang+=10;
    else if(x==20)gong+=15;
    puts("当前人物属性:");Sleep(100);
    out();
    heng;ting;tab;
    if(x==10)
    {
        zhong;heng;tell[1]=1;
        puts("恭喜,通关了第一个地图,奖励 exp 100");
        ex+=100;heng;ting;tab;
    }
    else if(x==20)
    {
        
    }
    else if(x==30)
    {
        
    }
    else if(x==40)
    {
        
    }
    else if(x==50)
    {
        
    }
    else if(x==60)
    {
        
    } 
    return;
}

void query()//
{
    puts("What do you want to do ?");
    puts("1 打开地图");Sleep(100);
    puts("2 进入商店");Sleep(100);
    puts("3 查看怪物图鉴");Sleep(100);
    puts("4 查看个人信息");Sleep(100);
    puts("5 打开技能面板");Sleep(100);
    puts("6 查看探险语录");Sleep(100);
    puts("7 游戏选项");Sleep(100);
    puts("请输入1-7中一个数字");Sleep(100);
    return;
}

void guai()
{
    int i,j;
    for(i=1;i<=60;i++)a[i].yong=0;
    for(i=1;i<=5;i++)
    {
        a[i].name="史莱姆魔仔";
        a[i].diaoluo="魔界最底层的生物,一点油水都没有。";
        a[i].ex=0;
        a[i].gold=10;
        a[i].hp=10;
        a[i].gong=15;
        a[i].lv=1;
        a[i].fang=8;
        a[i].miaoshu="什么物品都没有获得"; 
    }
    for(i=6;i<=8;i++)
    {
        a[i].name="史莱姆精英";
        a[i].diaoluo="魔界炮灰的中坚力量,击杀掉落小血瓶";
        a[i].ex=1;
        a[i].gold=15;
        a[i].hp=20;
        a[i].gong=20;
        a[i].lv=3;
        a[i].fang=10;
        a[i].miaoshu="获得小血瓶,血+100"; 
    }
    a[9].name="史莱姆王";
    a[9].diaoluo="炮灰的极限,击杀掉落魔之眼(攻+3)";
    a[9].ex=2;
    a[9].gold=20;
    a[9].hp=50;
    a[9].gong=30;
    a[9].lv=7;
    a[9].fang=15;
    a[9].miaoshu="获得魔之眼,攻+3"; 
    a[10].name="骷髅魔人";
    a[10].diaoluo="外界来的监察使 ,击杀掉落骷髅盾(防+5)";
    a[10].ex=8;
    a[10].gold=30;
    a[10].hp=100;
    a[10].gong=40;
    a[10].lv=9;
    a[10].fang=20;
    a[i].miaoshu="获得骷髅盾,防+5";
    //////////////////////////////////
    for(i=11;i<=15;i++)
    {
        a[i].name="骷髅魔人";
        a[i].diaoluo="最低等的魔人 ,击杀掉落骷髅盾(防+5)";
        a[i].ex=8;
        a[i].gold=30;
        a[i].hp=100;
        a[i].gong=40;
        a[i].lv=9;
        a[i].fang=20;
        a[i].miaoshu="获得骷髅盾,防+5"; 
    }
    for(i=16;i<=18;i++)
    {
        a[i].name="骷髅队长";
        a[i].diaoluo="有自主意识的骷髅魔,击杀掉落骷髅剑(攻+7)";
        a[i].ex=16;
        a[i].gold=45;
        a[i].hp=150;
        a[i].gong=55;
        a[i].lv=13;
        a[i].fang=30;
        a[i].miaoshu="获得骷髅剑,攻+7"; 
    }
    a[19].name="精英骷髅魔";
    a[19].diaoluo="武装到牙齿的骷髅战士,击杀掉落骷髅铠(防+10)";
    a[19].ex=16;
    a[19].gold=45;
    a[19].hp=150;
    a[19].gong=70;
    a[19].lv=15;
    a[19].fang=40;
    a[19].miaoshu="获得骷髅铠,防+10";
    a[20].name="骷髅魔王";
    a[20].diaoluo="存活了千年的老骷髅魔 ,击杀掉落骷髅魔之心(攻+15)";
    a[20].ex=32;
    a[20].gold=60;
    a[20].hp=500;
    a[20].gong=100;
    a[20].lv=19;
    a[20].fang=40;
    a[20].miaoshu="获得骷髅魔之心,攻+15";
    //////////////////////////////////////////
    for(i=21;i<=23;i++)
    {
        a[i].name="精英骷髅魔";
        a[i].diaoluo="武装到牙齿的骷髅战士,击杀掉落骷髅铠(防+10)";
        a[i].ex=16;
        a[i].gold=45;
        a[i].hp=150;
        a[i].gong=70;
        a[i].lv=15;
        a[i].fang=40;
        a[i].miaoshu="获得骷髅铠,防+10";
    }
    for(i=24;i<=26;i++)
    {
        a[i].name="冰封魔灵";
        a[i].diaoluo="有自主意识的骷髅魔,击杀掉落骷髅剑(攻+7)";
        a[i].ex=32;
        a[i].gold=100;
        a[i].hp=500;
        a[i].gong=120;
        a[i].lv=21;
        a[i].fang=60;
        a[i].miaoshu="获得骷髅剑,攻+7";
    }
    for(i=27;i<=28;i++)
    {
        a[i].name="玄冰魔兽";
        a[i].diaoluo="有自主意识的骷髅魔,击杀掉落骷髅剑(攻+7)";
        a[i].ex=64;
        a[i].gold=100;
        a[i].hp=150;
        a[i].gong=100;
        a[i].lv=24;
        a[i].fang=100;
        a[i].miaoshu="获得骷髅剑,攻+7";
    }
    a[29].name="冰魔";
    a[29].diaoluo="武装到牙齿的骷髅战士,击杀掉落骷髅铠(防+10)";
    a[29].ex=128;
    a[29].gold=200;
    a[29].hp=150;
    a[29].gong=150;
    a[29].lv=27;
    a[29].fang=100;
    a[29].miaoshu="获得骷髅铠,防+10";
    a[30].name="冰魔王";
    a[30].diaoluo="存活了千年的老骷髅魔 ,击杀掉落骷髅魔之心(攻+15)";
    a[30].ex=256;
    a[30].gold=300;
    a[30].hp=500;
    a[30].gong=200;
    a[30].lv=30;
    a[30].fang=120;
    a[30].miaoshu="获得骷髅魔之心,攻+15";
    //////////////////////////////////////////////////
    return;
}

void shop()//
{
    while(1)
    {
        if(gold<=0)
        {
            puts("Your gold have runned out.BYE BYE");
            return;
        }
        heng;
        puts("Welcome to my shop .\nYou well get anything you want if you have enough gold .");
        cout<<"Now you have $"<<gold<<endl;Sleep(100);
        puts("1 $10 1攻击");Sleep(100);
        puts("2 $50 6攻击");Sleep(100);
        puts("3 $500 70攻击");Sleep(100);
        puts("4 $10 1防御");Sleep(100);
        puts("5 $50 6防御");Sleep(100);
        puts("6 $500 70防御");Sleep(100);
        puts("7 $10 小血瓶 100血量");Sleep(100);
        puts("8 &50 中血瓶 600血量");Sleep(100);
        puts("9 &500 大血瓶 7000血量");Sleep(100);
        puts("else 离开");Sleep(100);
        heng;
        char c;
        cin>>c;
        if(c=='1'&&gold>=10)gold-=10,gong+=1,puts("购买成功");
        else if(c=='2'&&gold>=50)gold-=50,gong+=6,puts("购买成功");
        else if(c=='3'&&gold>=500)gold-=500,gong+=70,puts("购买成功");
        else if(c=='4'&&gold>=10)gold-=10,fang+=1,puts("购买成功");
        else if(c=='5'&&gold>=50)gold-=50,fang+=6,puts("购买成功");
        else if(c=='6'&&gold>=500)gold-=500,fang+=70,puts("购买成功");
        else if(c=='7'&&gold>=10)gold-=10,hp+=100,puts("购买成功");
        else if(c=='8'&&gold>=50)gold-=50,hp+=600,puts("购买成功");
        else if(c=='9'&&gold>=500)gold-=500,hp+=7000,puts("购买成功");
        else if(c>='1'&&c<='9')puts("购买失败,金币不足");
        else 
        {
            tab;return;
        }
        ting;tab;
    }
}

void ditu()//
{
    char c;
    int i,j; 
    while(1)
    {
        zhong;heng;
        puts("Where are you want to go ?");Sleep(100);
        puts("1 恶魔小镇 Lv1-10");Sleep(100);
        puts("2 恶魔平原 Lv11-20");Sleep(100);
        puts("3 冰魔海 Lv21-30");Sleep(100);
        puts("4 炎魔山 Lv31-40");Sleep(100);
        puts("5 土魔旷野 Lv41-50");Sleep(100);
        puts("6 影魔秘境 Lv51-60");Sleep(100);
        puts("else 离开");heng;Sleep(100);
        cin>>c;tab;
        if(c=='1')while(c=='1')
        {
            int t=-1,b[11],sunshi[11];tab;heng;
            for(i=1;i<=10;i++)
            {
                if(a[i].yong==0)
                {
                    cout<<++t<<" "<<a[i].name<<" ";
                    b[t]=i;
                    if(a[i].fang>=gong)sunshi[t]=-1,cout<<"打不过"<<"   ";
                    else if(a[i].gong<=fang)sunshi[t]=0,cout<<"无损失"<<"   ";
                    else 
                    {
                        sunshi[t]=(a[i].hp/(gong-a[i].fang)+1)*(a[i].gong-fang);
                        if(sunshi[t]>hp)cout<<"打不过"<<"   ";
                        else cout<<"最多损失"<<sunshi[t]<<"   ";
                    }
                    cout<<endl;Sleep(100);
                }
            }
            if(tell[1]==0)puts("输入怪物序号以挑战它,请量力而行!(输入非怪物序号以离开)\n");
            else if(tell[1]==1)
            {
                zhong;heng;
                puts("一位神秘的魔人蓝发老者坐在路边。");
                heng;ting;tab;zhong;heng;
                puts("老者:你愿意给我50金币吗?我会给你一把神奇的钥匙。\n");
                puts("1 可以,给你。\n");
                puts("else 离开\n");
                heng;
                char cc;
                cin>>cc;tab;
                if(cc=='1')
                {
                    if(gold>=50)
                    {
                        gold-=50;
                        tell[1]=2;
                        puts("老者:交易愉快!也许我该告诉你点什么。\n");Sleep(500);
                        puts("......");Sleep(500);
                        puts("提前进入靠后的地图,也许会有意想不到的惊喜。");
                        ting;tab;
                    }
                    else puts("金币不足");
                }
                break;
            }
            else 
            {
                zhong;heng; 
                puts("你在这里已经再无敌手了;");
                heng;tab;break;
            }
            heng;char qq;cin>>qq;
            j=qq-'0';
            if(qq<'0'||qq>'9')break;
            else if(j>=0&&j<=t)zhandou(b[j]);
            else break; 
        }
        //////////////////////////////////
        else if(c=='2')while(c=='2')
        {
            int t=-1,b[11],sunshi[11];tab;heng;
            for(i=11;i<=20;i++)
            {
                if(a[i].yong==0)
                {
                    cout<<++t<<" "<<a[i].name<<" ";
                    b[t]=i;
                    if(a[i].fang>=gong)sunshi[t]=-1,cout<<"打不过"<<"   ";
                    else if(a[i].gong<=fang)sunshi[t]=0,cout<<"无损失"<<"   ";
                    else 
                    {
                        sunshi[t]=(a[i].hp/(gong-a[i].fang))*(a[i].gong-fang);
                        if(sunshi[t]>hp)cout<<"打不过"<<"   ";
                        else cout<<"最多损失"<<sunshi[t]<<"   ";
                    }
                    cout<<endl;
                }
            }
            puts("输入怪物序号以挑战它,请量力而行!(输入非怪物序号以离开)");heng;
            char qq;cin>>qq;
            j=qq-'0';
            if(qq<'0'||qq>'9')break;
            else if(j>=0&&j<=t)zhandou(b[j]);
            else break;  
        }
        //////////////////////////////////////
        else if(c=='3')while(c=='3')
        {
            if(tell[1]==0)
            {
                zhong;heng;
                puts("你来到了冰魔海。\n");Sleep(1000);
                puts("但这里覆盖着万年不化的玄魔冰,你无法进入海中。\n");Sleep(500);
                puts("1 四处转转\n");Sleep(100);
                puts("else 离开");Sleep(100);
                heng;char cc;
                cin>>cc;tab;
                if(cc=='1')
                {
                    zhong;puts("你发现了一座尘封的大门,门上有个钥匙孔。");
                }
                break;
            }
            else if(tell[1]==2)
            {
                zhong;heng;
                puts("冰冷的魔气改造了你的身体,使你刀枪不入。\n");Sleep(500);
                puts("防+30\n"); 
                heng;
                tell[1]=3;fang+=30;
                break;
            }
            else if(tell[1]==1)
            {
                zhong;heng;
                puts("进入魔海的契机就在走过的路上,回头去找找看吧。\n");
                break; 
            }
            int t=-1,b[11],sunshi[11];tab;heng;
            for(i=21;i<=30;i++)
            {
                if(a[i].yong==0)
                {
                    cout<<++t<<" "<<a[i].name<<" ";
                    b[t]=i;
                    if(a[i].fang>=gong)sunshi[t]=-1,cout<<"打不过"<<"   ";
                    else if(a[i].gong<=fang)sunshi[t]=0,cout<<"无损失"<<"   ";
                    else 
                    {
                        sunshi[t]=(a[i].hp/(gong-a[i].fang))*(a[i].gong-fang);
                        if(sunshi[t]>hp)cout<<"打不过"<<"   ";
                        else cout<<"最多损失"<<sunshi[t]<<"   ";
                    }
                    cout<<endl;
                }
            }
            puts("输入怪物序号以挑战它,请量力而行!(输入非怪物序号以离开)");heng;
            char qq;cin>>qq;
            j=qq-'0';
            if(qq<'0'||qq>'9')break;
            else if(j>=0&&j<=t)zhandou(b[j]);
            else break; 
        }
        /////////////////////////////////////
        else if(c=='4')while(c=='4')
        {
            if(tell[2]==0)
            {
                zhong;puts("暴躁的火魔向你逼近:这里不是你可以来的,滚开!");break;
            } 
            int t=-1,b[11],sunshi[11];tab;heng;
            for(i=31;i<=40;i++)
            {
                if(a[i].yong==0)
                {
                    cout<<++t<<" "<<a[i].name<<" ";
                    b[t]=i;
                    if(a[i].fang>=gong)sunshi[t]=-1,cout<<"打不过"<<"   ";
                    else if(a[i].gong<=fang)sunshi[t]=0,cout<<"无损失"<<"   ";
                    else 
                    {
                        sunshi[t]=(a[i].hp/(gong-a[i].fang))*(a[i].gong-fang);
                        if(sunshi[t]>hp)cout<<"打不过"<<"   ";
                        else cout<<"最多损失"<<sunshi[t]<<"   ";
                    }
                    cout<<endl;
                }
            }
            puts("输入怪物序号以挑战它,请量力而行!(输入非怪物序号以离开)");heng;
            char qq;cin>>qq;
            j=qq-'0';
            if(qq<'0'||qq>'9')break;
            else if(j>=0&&j<=t)zhandou(b[j]);
            else break;  
        }
        //////////////////////////
        else if(c=='5')while(c=='5')
        {
            if(tell[4]==0)
            {
                for(i=1;i<=10;i++)
                {
                    cout<<i<<" "<<a[i+40].name<<" 打不过\n";Sleep(100);
                }
                puts("这里似乎有些怪异,所有怪物都得到了某种神秘的加持。\n");Sleep(500);
                break;
            } 
            int t=-1,b[11],sunshi[11];tab;heng;
            for(i=41;i<=50;i++)
            {
                if(a[i].yong==0)
                {
                    cout<<++t<<" "<<a[i].name<<" ";
                    b[t]=i;
                    if(a[i].fang>=gong)sunshi[t]=-1,cout<<"打不过"<<"   ";
                    else if(a[i].gong<=fang)sunshi[t]=0,cout<<"无损失"<<"   ";
                    else 
                    {
                        sunshi[t]=(a[i].hp/(gong-a[i].fang))*(a[i].gong-fang);
                        if(sunshi[t]>hp)cout<<"打不过"<<"   ";
                        else cout<<"最多损失"<<sunshi[t]<<"   ";
                    }
                    cout<<endl;
                }
            }
            puts("输入怪物序号以挑战它,请量力而行!(输入非怪物序号以离开)");heng;
            char qq;cin>>qq;
            j=qq-'0';
            if(qq<'0'||qq>'9')break;
            else if(j>=0&&j<=t)zhandou(b[j]);
            else break; 
        }
        ///////////////////////////////////
        else if(c=='6')while(c=='6')
        {
            if(tell[5]==0)
            {
                zhong;puts("恐怖的影魔在尖啸:离开这里!");break;
            }
            int t=-1,b[11],sunshi[11];tab;heng;
            for(i=51;i<=60;i++)
            {
                if(a[i].yong==0)
                {
                    cout<<++t<<" "<<a[i].name<<" ";
                    b[t]=i;
                    if(a[i].fang>=gong)sunshi[t]=-1,cout<<"打不过"<<"   ";
                    else if(a[i].gong<=fang)sunshi[t]=0,cout<<"无损失"<<"   ";
                    else 
                    {
                        sunshi[t]=(a[i].hp/(gong-a[i].fang))*(a[i].gong-fang);
                        if(sunshi[t]>hp)cout<<"打不过"<<"   ";
                        else cout<<"最多损失"<<sunshi[t]<<"   ";
                    }
                    cout<<endl;
                }
            }
            puts("输入怪物序号以挑战它,请量力而行!(输入非怪物序号以离开)");heng;
            char qq;cin>>qq;
            j=qq-'0';
            if(qq<'0'||qq>'9')break;
            else if(j>=0&&j<=t)zhandou(b[j]);
            else break; 
        }
        else 
        {
            tab;return;
        }
        ting;tab; 
    }
    return;
}

void tujian()//
{
    char c;
    while(1)
    {
        heng;
        puts("你想知道哪里的怪物信息 ?");Sleep(100);
        puts("1 恶魔小镇 Lv1-10");Sleep(100);
        puts("2 恶魔平原 Lv11-20");Sleep(100);
        puts("3 冰魔海 Lv21-30");Sleep(100);
        puts("4 炎魔山 Lv31-40");Sleep(100);
        puts("5 土魔旷野 Lv41-50");Sleep(100);
        puts("6 影魔秘境 Lv51-60");Sleep(100);
        puts("else 离开");heng;
        cin>>c;
        if(c=='1')
        {
            outt(1);
            outt(6);
            outt(9);
            outt(10);
        }
        else if(c=='2')
        {
            outt(11);
            outt(16);
            outt(19);
            outt(20);
        }
        else if(c=='3')
        {
            outt(21);
            outt(26);
            outt(29);
            outt(30);
        }
        else if(c=='4')
        {
            outt(31);
            outt(36);
            outt(39);
            outt(40);
        }
        else if(c=='5')
        {
            outt(41);
            outt(46);
            outt(49);
            outt(50);
        }
        else if(c=='6')
        {
            outt(51);
            outt(56);
            outt(59);
            outt(60);
        }
        else 
        {
            tab;return;
        }
        ting;tab;
    }
    return;
}

void cundang()//
{
    char c;int i;
    puts("1 保存游戏");Sleep(100);
    puts("2 读取存档");Sleep(100);
    puts("3 重新开始");Sleep(100);
    puts("4 离开游戏");Sleep(100);
    puts("else 离开");Sleep(100);
    cin>>c;tab;
    if(c=='4')
    {
        puts("你真的要离开游戏吗?");
        puts("1 是的");
        puts("else 不,我要继续");
        char pp;
        cin>>pp;
        if(pp=='1')
        {
            tab;zhong;exit(0);
        }
        else tab;zhong;return;
    }
    else if(c=='2')
    {
        ifstream f("魔界存档.txt",ios::in);
        char ch;int pp=0;
        while(f.get(ch))
        {
            if(ch=='\n')break;
            pp*=10;pp+=ch-'0';
        }
        hp=pp;pp=0;
        while(f.get(ch))
        {
            if(ch=='\n')break;
            pp*=10;pp+=ch-'0';
        }
        lv=pp;pp=0;
        while(f.get(ch))
        {
            if(ch=='\n')break;
            pp*=10;pp+=ch-'0';
        }
        gold=pp;pp=0;
        while(f.get(ch))
        {
            if(ch=='\n')break;
            pp*=10;pp+=ch-'0';
        }
        ex=pp;pp=0;
        while(f.get(ch))
        {
            if(ch=='\n')break;
            pp*=10;pp+=ch-'0';
        }
        gong=pp;pp=0;
        while(f.get(ch))
        {
            if(ch=='\n')break;
            pp*=10;pp+=ch-'0';
        }
        fang=pp;pp=0;
        while(f.get(ch))
        {
            if(ch=='\n')break;
            pp*=10;pp+=ch-'0';
        }
        tguai=pp;pp=0;
        while(f.get(ch))
        {
            if(ch=='\n')break;
            pp*=10;pp+=ch-'0';
        }
        baoji=pp;pp=0;
        while(f.get(ch))
        {
            if(ch=='\n')break;
            pp*=10;pp+=ch-'0';
        }
        baoshang=pp;pp=0;
        while(f.get(ch))
        {
            if(ch=='\n')break;
            pp*=10;pp+=ch-'0';
        }
        gedang=pp;pp=0;
        while(f.get(ch))
        {
            if(ch=='\n')break;
            pp*=10;pp+=ch-'0';
        }
        gebei=pp;pp=0;
        while(f.get(ch))
        {
            if(ch=='\n')break;
            pp*=10;pp+=ch-'0';
        }
        xixue=pp;pp=0;;
        while(f.get(ch))
        {
            if(ch=='\n')break;
            pp*=10;pp+=ch-'0';
        }
        txinxi=pp;pp=0;
        name.erase();
        while(f.get(ch))
        {
            if(ch=='\n')break;
            name+=ch;
        }
        for(i=1;i<=60;i++)
        {
            f.get(ch);
            a[i].yong=ch-'0';
            f.get(ch);
            while(f.get(ch))
            {
                if(ch=='\n')break;
                pp*=10;pp+=ch-'0';
            }
            a[i].hp=pp;pp=0;
        }
        for(i=1;i<=6;i++)
        {
            while(f.get(ch))
            {
                if(ch=='\n')break;
                pp*=10;pp+=ch-'0';
            }
            tell[i]=pp;pp=0;
        }
        f.close();
        zhong;puts("读取成功\n");
        return;
    }
    else if(c=='1')
    {
        ofstream f1("魔界存档.txt",ios::trunc);
        ofstream file("魔界存档.txt",ios::out|ios::ate);
        file<<hp<<"\n"<<lv<<"\n"<<gold<<"\n"<<ex<<"\n"<<gong<<"\n";
        file<<fang<<"\n"<<tguai<<"\n"<<baoji<<"\n"<<baoshang<<"\n";
        file<<gedang<<"\n"<<gebei<<"\n"<<xixue<<"\n";
        file<<txinxi<<"\n";
        file<<name<<"\n";
        for(i=1;i<=60;i++)file<<a[i].yong<<"\n"<<a[i].hp<<"\n";
        for(i=1;i<=6;i++)file<<tell[i]<<"\n";
        file.close();
        zhong;puts("存档成功\n");
        return;
    }
    else if(c=='3')system("魔界.exe");
    else 
    {
        tab;return;
    }
    return;
}

void xinxi1()
{
    xinxi[1]="提前进入靠后的地图,也许会有意想不到的惊喜。";
    xinxi[2]="前期提升等级较为重要,其他技能在前期未免有些鸡肋。";
    xinxi[3]="请优先提升攻击力,否则有些防御强的怪物你无法战胜。";
    xinxi[4]="合理利用复活,也是一种策略。";
    xinxi[5]="暴击率和格挡率若能提升到50%以上,会很有用。";
    xinxi[6]="据说影魔有神奇的能力,难以杀死。";
    return;
}

int main()//
{
    srand(time(0));
    guai();xinxi1();
    int i,j,k;
    zhong;heng;
    puts("                        魔       界(测试版本,只开放前三个图)\n");
    heng;
    puts("Welcome to our world , please tell me your name , my hero : \n");
    cin>>name;
    tab;zhong;heng;
    puts("始章:初入魔界\n");
    heng;Sleep(500);ting;tab;zhong;
    puts("这里是低等魔界\n");Sleep(500);
    puts("你将会与魔界的初级生物们斗智斗勇\n");Sleep(500);
    puts("加油吧勇士。\n");Sleep(500);
    ting;tab;zhong;puts("please wait......");
    Sleep(1500);
    puts("信息生成成功!");Sleep(500);
    ting;tab;zhong;out();heng;
    //
    ofstream f1("魔界存档.txt",ios::trunc);
    fstream f("魔界存档.txt",ios::out);
    f<<hp<<"\n"<<lv<<"\n"<<gold<<"\n"<<ex<<"\n"<<gong<<"\n";
    f<<fang<<"\n"<<tguai<<"\n"<<baoji<<"\n"<<baoshang<<"\n";
    f<<gedang<<"\n"<<gebei<<"\n"<<xixue<<"\n";
    f<<txinxi<<"\n";
    f<<name<<"\n";
    for(i=1;i<=60;i++)f<<a[i].yong<<"\n"<<a[i].hp<<"\n";
    for(i=1;i<=6;i++)f<<tell[i]<<"\n";
    f.close();
    //
    while(1)
    {
        ting;tab;
        zhong;heng;
        query();
        heng;
        char c;
        cin>>c;tab;zhong;
        if(c>='1'&&c<='7')
        {
            if(c=='4')out();
            if(c=='3')tujian();
            if(c=='2')shop();
            if(c=='1')ditu();
            if(c=='5')jineng();
            if(c=='6')
            {
                puts("在这里你可以查看你在魔界探险中收集的信息。\n");Sleep(500);
                puts("提示:购买NPC的物品也许会获得一些信息。\n");Sleep(500);
                cout<<"当前共"<<txinxi<<"条信息。\n";Sleep(500);
                for(i=1;i<=txinxi;i++)
                {
                    cout<<xinxi[i]<<"\n";Sleep(100);
                }
            }
            if(c=='7')cundang();
        }
        heng;
        if(tguai==0)break;
    }
    tab;zhong;heng;
    puts("经过艰苦的战斗,你已凭借实力纵横一方。\n");
    Sleep(700);
    puts("但,这只是开始,接下来你将会去往真正的高等魔界,那里才是强者的乐园。\n");
    heng;ting;tab;zhong;heng;
    puts("祝你好运,勇士。\n");
    heng;ting;tab;zhong;
    system("魔界2.exe");
    return 0;
}

 

posted on 2016-08-25 15:51  暗夜残星  阅读(239)  评论(0编辑  收藏  举报

导航