人生之路代码9

void Jingji()
{
    use(67);
    cls();
    cout<<"这里是热闹的血戮竞技场,周围的人群不时发出的欢呼声令你感到不安。\n";
    cout<<"JOKER:又来竞技场了啊,还嫌被揍得不够惨吗?\n";
    cout<<"(众人大笑)\n";
    cout<<"请选择你想挑战的人:\n";
    cout<<"1.Elon(游侠,擅长打持续输出,人称“凛风之刃”)\n";
    cout<<"2.Ainz Ooal Gown(法师,擅长爆发输出,大招可以瞬间带走你,人称“魔法吟唱者”)\n";
    cout<<"3.JOKER(游侠、刺客,他的“persona”可以将你瞬间打成半血。人称“寡言的绝对领袖”)\n";
    cout<<"4.QUEEN(战士,JOKER的好助手,人称“果敢的战术参谋”)\n";
    cout<<"5.Shemira(法师,具有强大的治疗能力,人称“哀怮女妖”\n";
    cout<<"6.Z206(创世神MCYH的跟随者,擅长爆发输出,代号“Z206”,真名不为人所知,据说是MCYH的分身)\n";
    cout<<"7.Tidus(强大的战士,可以化作刀刃席卷战场,具有强大的吸血等级)\n";
    cout<<"8.W126(创世神MCYH的追随者WYQ的追随者,擅长控制,代号“W126”,真名不为人所知,据说是WYQ的分身)\n";
    cout<<"9.W214(创世神MCYH的追随者WAH的追随者,具有强大的回血能力,代号“W214”,真名不为人所知,据说是WAH的分身)\n";
    cout<<"a.凯恩(夺走了强互作用引力之剑的恶魔,这把剑使他变得异常强大)\n";
    cout<<"b.Isolde(一个被XLS改造的人,拥有超强的续航能力)\n";
    cout<<"c.ENGY(恶魔的信仰者,会将自身以及敌人的血量存入祭坛,在死亡时取出作为自身生命)\n"; 
    cout<<"d.Zollars(篡改时间的恶魔,*穿梭在时间线中,拥有持续输出和超强自愈能力,死后可以让战斗重新开始\n";
    cout<<"e.Grizerle(骸骨之地的守墓人,可以召唤亡灵附身在敌人身上,给自己带来增益效果,是Toan的忠实护卫)\n";
    cout<<"f.Toan(骸骨之地的国王,一刀流的代表人物)\n";
    cout<<"0.查看说明\n";
    char l=_getch();
    if (l=='0')
      {
          cls();
          cout<<"竞技场\n";
          cout<<"1.12.9版本的产物,在这里即使被击败也不会死亡。并且会掉落许多强大的物品供你升级、变强!\n";
          cout<<"血戮竞技场是一个比武的地方,在这里你要和各位角斗士进行竞赛!\n";
          cout<<"如果没有技能书,你将没有资格与角斗士竞技,会刚进场就被秒杀!\n";
          cout<<"以下是守卫者的技能:\n\n";
          cout<<"凛风之刃·Elon\n";
          cout<<"双剑合璧:将两把剑合为一把发动致命一击,造成195%attack伤害,并令敌人在此后的每秒内受到50%attack伤害持续4秒\n";
          cout<<"魔法剑技:释放以下两个技能:冰之剑:对敌人造成120%attack伤害并减速;风之剑:造成25%敌人生命值的生命并击飞\n";
          cout<<"魔剑(被动):对敌人造成的伤害始终增加15%,受到伤害时有20%概率免疫此伤害(困难/炼狱模式下,有10%概率反伤100%),仅限普攻\n\n";
          
          cout<<"魔法吟唱者·Ainz Ooal Gown\n";
          cout<<"天空坠落:吟唱3秒后对敌人造成540%attack伤害\n";
          cout<<"魔法吟唱:普通攻击改为轮流释放以下三个技能\n";
          cout<<"闪电:召唤闪电对敌人造成多次35%attack伤害\n";
          cout<<"黑洞:向敌人扔出黑洞造成130%attack伤害\n";
          cout<<"控制:将敌人传送至随机位置\n\n";
          
          cout<<"寡言的绝对领袖·JOKER\n";
          cout<<"马哈耶加翁:召唤亚森对敌人造成一次260%attack伤害,当难度在困难以上时发动“总攻击”(persona!)\n";
          cout<<"随机应变:开场时,JOKER会标记敌人。对标记的敌人额外造成30%attack伤害,如果被标记的敌人生命低于50%则会发动一次“总攻击”(困难模式以上时伤害提高1倍)\n";
          cout<<"魅惑射击:每当攻击4次后会使用手枪进行一次攻击,造成敌人当前生命6%的伤害\n";
          cout<<"总攻击:不会主动发动,对敌人造成400%attack伤害\n\n";
          
          cout<<"果敢的战术参谋·QUEEN\n";
          cout<<"漩涡:骑乘琼安制造一个漩涡,将敌人吸入漩涡每秒受到175%attack伤害持续2秒\n";
          cout<<"世纪末霸者前辈(被动):普通攻击时额外造成其当前生命4%的伤害,简单模式下不会触发\n";
          cout<<"决杀:敌人生命低于20%时会发动,造成400%attack伤害\n\n";
          
          cout<<"哀怮女妖·Shemira\n";
          cout<<"灵魂环绕:释放大量灵魂,每秒对敌人造成130%attack伤害,持续6秒,并在释放结束以后恢复总伤害的100/200%(困难模式为200%),如果期间能量蓄满则立即恢复血量结束伤害,然后再次释放\n";
          cout<<"灵魂吸取:吸取敌人的生命,每0.15秒造成50%attack伤害持续1秒,伤害每次增加5%\n";
          cout<<"灵魂枷锁:令敌人在8秒之内无法使用技能\n";
          cout<<"吸血灵体(被动):吸血+20%\n\n";
          
          cout<<"MCYH追随者·Z206\n";
          cout<<"影刃之舞:扔出战刀并遁地,战刀会飞到敌人身边每0.1秒造成36%attack伤害。战刀飞到敌人身旁0.5秒后会瞬移至敌人身旁,造成262%Attack伤害,并恢复伤害30%等量生命\n";
          cout<<"反击直觉:受到伤害时有5%概率免疫伤害并反击,造成165%attack伤害\n";
          cout<<"复仇执念(被动):死亡后以灵魂的形态继续在场上战斗,期间无敌但是每秒受到5%最大生命值的伤害。期间提高30%吸血等级\n\n";
          
          cout<<"血戮之刃·Tidus\n";
          cout<<"狂风席卷:化作刀刃席卷战场,对敌人造成20%最大生命值的伤害,然后从空中坠落,令敌人受到30%attack伤害\n";
          cout<<"原始嚎叫:发出嚎叫令敌人逃离自己(放逐)持续4秒\n";
          cout<<"追杀印记:对敌人加上追杀印记。攻击有追杀印记的敌人时带有35点吸血\n\n";
          
          cout<<"WYQ追随者·W126\n";
          cout<<"控制者:消耗200点能量将敌人禁锢在原地,此后每0.3秒消耗100点能量对敌人造成70%attack伤害并恢复50%伤害等量生命,直至能量耗尽\n";
          cout<<"肢解处理:将敌人拉至面前肢解,造成多次70%attack伤害并原地禁锢3秒\n";
          cout<<"最后一击:当敌人生命低于30%时造成一次200%attack伤害并禁锢5秒\n\n";
          
          cout<<"WAH追随者·W214\n";
          cout<<"灵魂借取:向敌人借取25%最大生命值的血量作为自己的护盾持续5秒,之后将剩余护盾转为生命还给该敌人\n";
          cout<<"灵魂盛宴:开场时额外获得80%最大生命值的等量血量,这些血量在开场后30秒之内缓慢失去。如果生命低于最大生命值则停止掉血\n";
          cout<<"生命体:每秒增加2.5%最大生命值,保持生命百分比不变\n";
          cout<<"免控机制(被动):W214免疫所有敌人造成的持续伤害\n\n";
          
          cout<<"恶魔领主·凯恩\n";
          cout<<"精神支配:对敌人造成230%attack伤害并进行“恐惧威慑”,令其禁锢2秒,然后将攻击范围提升至全战场持续3秒\n";
          cout<<"恐惧威慑:发出怪叫永久降低敌人80%防御,然后偷取敌人30%能量\n";
          cout<<"强互作用引力保护屏障:当敌人发动技能或自身生命低于30%时生成一个护盾(期间无敌)持续3秒,最多抵消∞的伤害\n";
          cout<<"恶魔助手:开场时令3个恶魔附身敌人,恶魔无法被攻击且每秒对敌人造成20%attack伤害直至敌人死亡\n\n";
          
          cout<<"恐虐尸傀·Isolde\n";
          cout<<"化学风暴:为自身注入大量化学药剂,立刻恢复已损失生命值的50%生命,然后增加10%攻击力\n";
          cout<<"致命酸雾:开场时在自身周围释放酸雾,自身3格以内的敌人每秒受到3%YSED最大生命值的伤害,YSED每秒受到1%最大生命值的伤害,当YSED生命低于35%时会停止释放\n";
          cout<<"横冲直撞:冲向敌人造成210%攻击力伤害并撞飞\n";
          cout<<"超肾上腺素:使用后,每秒恢复16%已损失生命持续8秒,该技能每20秒触发一次\n\n";
          
          cout<<"*信仰者·ENGY\n";
        cout<<"鲜血献祭:将自身20%当前生命值注入祭坛\n";
        cout<<"恶魔祭坛:每秒恢复祭坛中10%的等量生命,攻击时额外造成祭坛中血量的5%伤害\n";
        cout<<"*信仰:攻击时将伤害的20%注入祭坛\n";
        cout<<"治疗神符(被动):当生命降至0的时候触发(可以无限触发),将祭坛中所有生命转为自身生命恢复\n\n";
        
        cout<<"时之魇·Zollars\n";
        cout<<"时间跳跃:消耗200点能量进入时间裂隙,期间每秒消耗160点能量恢复自身5.5%最大生命值并禁锢敌人,直到生命回满、能量耗尽或再次使用该技能时,Zollars返回战场,对敌人造成220%攻击伤害。\n";
        cout<<"穿梭:与未来的自己配合多次攻击敌人,多次造成50%攻击力伤害,最后一击对敌人造成两段120%攻击伤害并短暂眩晕,但是两个Zollars受到伤害时,Zollars都会受伤\n";
        cout<<"永劫:战斗第18秒,Zollars的攻击方式改为对敌人造成2次120%攻击伤害并击退,第45秒,Zollars的攻击方式改为对敌人造成3次90%攻击伤害无视防御。困难模式下,Zollars每秒增加1%攻击力,持续80秒\n";
        cout<<"轮回(被动):当自身即将死亡时,将时间回溯至战斗刚开始的状态,并保留“永劫”的持续时间,仅触发一次。\n\n";
        
        cout<<"骸骨禁卫·Grizerle\n";
        cout<<"埋骨之地:在敌人背后召唤墓碑造成180%attack伤害并眩晕2秒,并且令一个亡灵附身敌人,亡灵每秒偷取10点能量给自身,造成35%attack伤害,且不会消失,可叠加\n";
        cout<<"噬魂斩击:对敌人造成75%attack伤害并永久偷取15%防御和攻击\n";
        cout<<"亡魂守护(被动):每当有一个亡灵附身在敌人身上时,自己受到的普攻伤害降低5%,最多降低60%\n";
        cout<<"嗜血之魂(被动):每当有一个亡灵攻击敌人时,自己恢复伤害量的100%生命\n\n";
        
        cout<<"骸骨之王·Toan\n";
        cout<<"复仇反击:将敌人拉至面前,原地蓄力一段时间,期间降低70%所受伤害并强制敌人攻击自己每秒1~2次(也可以主动攻击),蓄力结束后对敌人造成160%attack伤害+170%蓄力期间所受伤害总和,此技能带有80%吸血\n";
        cout<<"强制遵从:将敌人劈倒造成130%attack伤害\n";
        cout<<"黄泉归来(被动):死亡1秒后复活,只能触发一次,并令敌人眩晕3秒\n";
        cout<<"死亡诅咒(被动):开场时诅咒敌人8秒,当Toan受到伤害时敌人也受到伤害的75%\n";
          cout<<"静待更新......\n";
          cout<<"如果屏幕太小没有全部看完可以拉动右侧滚轮进行上下调整喔~"; 
          gs();
          return; 
      }
    int n=l-'0';
    if (l=='a')
      n=10;
    if (l=='b')
      n=11;
    if (l=='c')
      n=12;
    if (l=='d')
      n=13; 
    if (l=='e')
      n=14;
    if (l=='f')
      n=15; 
    zhandou(n); 
    happened+=(name+"在竞技场和人打架/");
}
int q[11][2]=
{
    0,0,
    152323,189203,
    202913,353921,
    293021,495022,
    100592,302919,
    315265,509392,
    495213,673829,
    493139,892029,
    903882,1392012,
    1500928,3728102,
};
void Bookstore()
{
    use(68);
    const string bookname[]={"","两连击刺","自然滋养","影刃之斩","暗影盾","定时炸弹","兴奋药剂","虫洞","回旋飞刀","浴火"};
    const string xiaoguo[]=
    {
    "",
    "对敌人造成两次160%攻击力伤害",
    "恢复自身最大生命值25%等量",
    "对敌人造成其最大生命值20%的伤害",
    "被动的,每5秒获得1个200%攻击力的永久护盾",
    "在脚下布置一个定时炸弹,4秒后爆炸对10格以内的人造成45%自身总输出的伤害(可能炸到自己)",
    "使用后每秒恢复16%已损失生命值持续4秒,并永久提高3.6%攻击",
    "瞬移至敌人右侧2格",
    "扔出回旋飞刀令敌人受到4次75%attack伤害。每次有20%概率造成2秒眩晕,成功眩晕则瞬移至敌人面前并恢复自身总输出的30%生命",
    "失去70%当前血量并进入浴火状态持续5秒,期间降低80%所受伤害,且攻击时附带35%的燃烧伤害持续6秒,并每秒恢复刚才失去生命的20%+最大生命值的5%,如果致死则立刻结束浴火状态并恢复剩余血量",
    };
     time_t t1;
    time(&t1);
    cls();
    cout<<"图书管理员:来看看吧,都是精品!\n";
    bool xuan[11];
    memset(xuan,0,sizeof(xuan));
    int huo[3];
    int money[3];
    int n,m,i,j,k;
    for(i=0;i<3;i++)
      {
          while(1)
            {
                time_t t2;
            time(&t2);
            if (t2-t1>=3)
              {
                  cout<<"连接超时!";
                  Write_File();
                  break;
              }
              huo[i]=random(1,9);
              bool exit=true;
              for(j=0;j<i;j++)
                if (huo[i]==huo[j])
                  exit=false;
              if (exit)
                break;
            }
          cout<<i<<'.'<<bookname[huo[i]];
          money[i]=random(q[huo[i]][0],q[huo[i]][1]);
          cout<<"  "<<money[i]<<'\n';
      }
    cout<<"16.帮助\n";
    cout<<"-1.什么都不买\n";
    cin>>m;
    if (m==-1)
      return;
    if (m==16)
      {
          cls();
          cout<<"本书店出售的都是可以在竞技场发动技能的“技能书”\n";
        cout<<"以下是每个技能以及触发编号。按下对应编号即可触发\n";
        cout<<"价钱公道,童叟无欺!\n\n"; 
          for(i=1;i<=9;i++)
            {
                cout<<bookname[i]<<':'<<xiaoguo[i]<<'\n';
          }
        gs();
        return;
      }
    if (things[7]>=money[m])
      {
          things[7]-=money[m];
          things[huo[m]+69]++;
          cout<<"购买成功!";
      }
    else
      cout<<"钱不够!";
}
void Bank()//85~88,89~92,93~96,97
{
    gs();
    int i,j,k,n,m;
    char l;
    if (things[85]==0)
      {
          cout<<"请注册银行卡号:";
          cin>>things[85];
          cout<<"输入密码:";
          cin>>things[89];
      }
    else
      {
          cout<<"输入银行卡号:";
          cin>>j;
          cout<<"输入密码:";
          cin>>k;
          if (things[85]!=j||things[89]!=k)
            {
                cout<<"密码错误!";
                gs();
                return;
          }
      }
    while(1)
      {
          gs(); 
          cout<<"1.存款 2.取款 3.查看信息 4.离开\n";
          l=_getch();
          switch(l)
            {
                case '1':
                    {
                        use(71);
                        cout<<"存多少钱?(你有:"<<things[7]<<"元钱)";
                        cin>>k;
                        if (k<=things[7])
                          {
                              things[93]+=k;
                              things[7]-=k;
                              cout<<"存款成功!";
                      }
                    else
                      cout<<"钱不够!";
                    break;
                }
            case '2':
                {
                    use(72);
                    cout<<"取多少钱?(银行卡里有:"<<things[93]<<"元钱)";
                        cin>>k;
                        if (k<=things[93])
                          {
                              things[93]-=k;
                              things[7]+=k;
                              cout<<"取款成功!";
                      }
                    else
                      cout<<"钱不够!";
                    break;
                }
            case '3':
                {
                    use(73);
                    cout<<"余额:"<<things[93]<<"元\n";
                    cout<<"今日利率:"<<things[97]/1000.0<<"%";
                    gs();
                    break;
                }
            case '4':return;
          }
      }
}
void PetShop()
{
    int money[2][9][2]=
    {
        {
            0,0,
            15000,30000,
            22500,37500,
            39813,50839,
            46392,55683,
            49302,60839,
            57839,70093,
            68392,80039,
            15000000,38000000,
        },
        {
            0,0,
            15000,30000,
            22500,37500,
            39813,50839,
            46392,55683,
            49302,60839,
            57839,70093,
            68392,80039,
            15000000,38000000,
        }
    };
    int sm[2][9][2]=
    {
        {
            0,0,
            300,500,
            600,900,
            1100,1300,
            1300,1500,
            1500,1700,
            1700,2000,
            2000,2300,
            150000,350000,
        },
        {
            0,0,
            300,500,
            600,900,
            1100,1300,
            1300,1500,
            1500,1700,
            1700,2000,
            2000,2300,
            150000,350000,
        },
    };
    int gj[2][9][2]=
    {
        {
            0,0,
            5,15,
            15,25,
            25,35,
            35,45,
            45,55,
            55,60,
            60,70,
            500,2000,
        },
        {
            0,0,
            3,10,
            12,20,
            21,27,
            29,38,
            39,50,
            51,59,
            62,75,
            500,2000,
        },
    };
    int fy[2][9][2]=
    {
        {
            0,0,
            1,2,
            3,4,
            7,10,
            8,13,
            11,15,
            12,18,
            15,20,
            100,300,
        },
        {
            0,0,
            1,2,
            3,4,
            7,10,
            8,13,
            11,15,
            12,18,
            15,20,
            100,300,
        }
    };
    int a[2][9],b[2][9],c[2][9],d[2][9];
    cls();
    printf("欢迎光临宠物店\n");
    string dn[9]={"","OXE07","PEOX7","P1L08","EX73K","KM81D","EG1J3","A8P32","P92OE"};
    string cn[9]={"","L3S13","S8IOP","MV3CL","IEPEO","DLPE4","DLAE0","CLEP1","LA09D"};
    int i,j;
    for(i=0;i<2;i++)
      for(j=1;j<=8;j++)
        a[i][j]=random(sm[i][j][0],sm[i][j][1]);
    for(i=0;i<2;i++)
      for(j=1;j<=8;j++)
        b[i][j]=random(gj[i][j][0],gj[i][j][1]);
    for(i=0;i<2;i++)
      for(j=1;j<=8;j++)
        c[i][j]=random(fy[i][j][0],fy[i][j][1]);
    for(i=0;i<2;i++)
      for(j=1;j<=8;j++)
        d[i][j]=random(money[i][j][0],money[i][j][1]);
    printf("1.DOG\n");
    for(i=1;i<=8;i++)
      printf("1%d.%s HP%d ATTACK%d RUN%d money%d\n",i,dn[i].c_str(),a[0][i],b[0][i],c[0][i],d[0][i]);
    printf("2.CAT\n");
    for(i=1;i<=8;i++)
      printf("2%d.%s HP%d ATTACK%d RUN%d money%d\n",i,cn[i].c_str(),a[1][i],b[1][i],c[1][i],d[1][i]);
    int n,m,k;
    printf("请输入你想购买的编号,无需隔开\n");
    cin>>m;
    n=m/10;
    m%=10;
    if (things[7]>=d[n][m])
       {
           string lxx[2]={"DOG","CAT"};
           cout<<"购买成功!给它起个名吧!\n";
           ++things[191];
           string WWW;
           cin>>WWW;
           pet[things[191]].name=WWW;
           pet[things[191]].hp=a[n][m];
           pet[things[191]].attack=b[n][m];
           pet[things[191]].run=c[n][m];
           pet[things[191]].LX=lxx[n];
           things[7]-=d[n][m];
           happened+=(name+"买了一只"+lxx[n]+",取名为"+pet[things[191]].name+"/");
           Write_File();
       }
    else
      cout<<"钱不够!";
}
void City()
{
    use(69);
    cls();
    const string where[]={"竞技场","书店","银行","宠物店","离开"};
    int i,j,k,n,m;
    char l;
    while(1)
      {
          cls();
          char l;
          printf("你想去哪里,按下序号\n");
          for(i=0;i<5;i++)
            printf("%d.%s\n",i,where[i].c_str());
          l=_getch();
          switch(l)
            {
                case '0':Jingji();break;
                case '1':Bookstore();break;
                case '2':Bank();break; 
                case '3':PetShop();break;
                case '4':return;
          }
      }
}
void Soc()
{
    const string where[]={"家","赌场(“财源滚滚”)","人力市场(打工,找工作,挂机收益等等)","游乐场(休闲娱乐+赚点小钱)","小森林(阴森诡异)","超市(购物)","背包","公园(公告什么的)","存档并退出","市中心(建设中)"};
    int i,j,k,n,m;
    while(1)
      {
          cls();
          char l;
          cout<<" Day "<<things[16]+((things[10]-6)*30)<<'\n';
          printf("你想去哪里,按下序号\n");
          for(i=0;i<10;i++)
            printf("%d.%s\n",i,where[i].c_str());
          l=_getch();
          switch(l)
            {
                case '0':home();break;
                case '1':Duchang();break;
                case '2':market();break;
                case '3':carnie();break;
                case '4':forest();break;
                case '5':shop();break;
                case '6':
                    {cls();
                
              const string w[]={"棒棒糖","面包","矿泉水","小瓶子","玩具枪"};
              for(i=11;i<16;i++)
                printf("%d.%s*%d\n",i,w[i-11].c_str(),things[i]);
              printf("u.使用\n");
              printf("e.出售\n");
              printf("x.退出\n");
              char m;
              m=_getch();
            if (m=='u')
              {
                  printf("用哪个?");
                  cin>>j;
                  printf("用几个?");
                  cin>>k;
                  if (things[j]>=k)
                    {
                        things[j]-=k;
                        for(int jj=1;jj<=k;jj++)
                        for(int ii=0;ii<10;ii++)
                          things[ii]+=xiaoguo[j][ii];
                    }
                break;
              }
            if (m=='x')
              break;
            printf("你想卖掉哪个?输入序号和数量");
            int ll,ss;
            cin>>ll>>ss;
            if (things[ll]>=ss)
              ll-=ss,things[7]+=much[ss];
            else
              cout<<"不存在的";
            break;}
            case '7':park();break;
            case '8':Write_File();exit(0);
            case '9':City();break;
            }
            if (things[0]>5)
              return;
            gs();
      }
}
void War()
{
    use(70);
    happened+=(name+"在某地和MCYH决斗/");
    hdcj(33);
    //2,5,6
    int hp,attack,run;
    int H,A,R;
    hp=things[9]*random(36,47);
    attack=things[9]*random(7,13);
    run=things[9]*random(3,4);
    H=hp,A=attack,R=run;
    cout<<"你的信息:你拾取了MCYH给你的量子剑\n";
    cout<<"血量:"<<things[2]<<"\t攻击:"<<things[5]<<"\t防御:"<<things[6]<<'\n';
    cout<<"技能:量子充能:对敌人造成自身最大生命40%伤害。增强:并恢复伤害的80%\n\n\n";
    cout<<"敌人:创世之神·MCYH\n";
    cout<<"职业:程序员 主要职责:编写代码\n";
    cout<<"血量:"<<hp<<"\t攻击:"<<attack<<"\t防御:"<<run;
    cout<<"\n";
    cout<<"技能:\n";
    cout<<"纳米剑蓄力:MCYH挥动纳米剑对敌人造成160%攻击的伤害,如果敌人生命值低于50%则伤害提高7倍\n";
    cout<<"时间裂隙:MCYH消耗敌人最大生命值的25%生命(如果使用后生命值低于1则将血量恢复至1点),开启时间裂隙。在时间裂隙中每秒恢复最大生命值生命的15%持续3秒,从裂隙出来时会伏击敌人造成200%攻击伤害\n";
    cout<<"嗜血魔剑:挥动纳米剑造成敌人生命45%的伤害,该次攻击带有300%吸血效果\n";
    cout<<"强互作用引力盾:开场时用强互作用引力剑召唤一个持续70秒的护盾,此护盾不能抵挡伤害,但是护盾存在期间不会受到附魔以及除了量子剑以外所有武器的伤害\n" ;
    cout<<"速战速决:当战斗时间超过15秒时发动,将敌人秒杀,无视免疫和闪避。\n";
    cout<<"欺诈盟约:攻击时有15%概率触发,用自身10%当前生命治疗敌人,然后偷取敌人15%攻击\n";
    cout<<"轮回:当自身死亡时使用,将时间回溯至一伀倀儀刀匀吀唀嘀圀堀夀娀嬀尀崀嬀帀开怀堀愀戀挀搀攀昀最栀椀樀欀氀洀?渀(此处为字迹不清的资料)\n";
    cout<<"按下任意键开始决斗!\n";
    gs();
    int a=things[2],b=things[5],c=things[6];
    int x,y,x1,y1;
    x=15,y=27;
    x1=15,y1=40;
    int energy=1,time1=1,time3=1,time4=1;
    long long last;
    time_t t12;
    time(&t12);
    last=t12;
    while(a>0&&hp>0)
      {
          time_t t13;
          time(&t13);
          if (t13!=last)
            {
                time1++,time3++,time4++,energy++;
                hp+=H*0.02;
          }
        last=t13;
          gotoxy(0,0);
          cout<<"YOUR_HP:"<<a<<"\t\t\t"<<"MCYH_HP:"<<hp<<'\n';
          cout<<"操作提示:WASD移动,空格攻击,按Q使用技能(还差"<<10-energy<<"点能量就可以释放了!)\n";
          char l='.';
          int n,m,i,j,k;
          n=random(1,4);
          if (x<5)
            x=5;
          if (y<5)
            y=5;
          if (x>35)
            x=35;
          if (y>60)
            y=60;
          if (x1<5)
            x1=5;
          if (y1<5)
            y1=5;
          if (x1>35)
            x1=35;
          if (y1>60)
            y1=60;
          gotoxy(x,y);
          color(6);
          cout<<"♀";
          gotoxy(x1,y1);
          color(7);
          cout<<"♀";
          color(0);
          if (kbhit())
           l=_getch();
         //判断我方
        switch(l)
          {
              case 'w':x--;break;
              case 'a':y--;break;
              case 'd':y++;break;
              case 's':x++;break;
              case ' ':if (x-x1<=5&&x1-x<=5&&y1-y<=5&&y-y1<=5){hp-=(b-run);gotoxy(x1-1,y1);cout<<"-"<<b-run;energy++;}break;
              case 'q':gotoxy(40,35);cout<<"量子充能!";if (x-x1<=10&&x1-x<=10&&y1-y<=10&&y-y1<=10){hp-=(things[2]*0.4-run);gotoxy(x1-1,y1);cout<<"-"<<(things[2]*0.4-run);a+=(things[2]*0.4-run)*0.8;energy=0;}break;
          }
        //判断敌方
        switch(n)
          {
              case 1:x1--;break;
              case 2:y1--;break;
              case 3:y1++;break;
              case 4:x1++;break;
           } 
        if (rand()%3==1)
          {
              if (x-x1<=5&&x1-x<=5&&y1-y<=5&&y-y1<=5)
                {
                    a-=(attack-c);
                    gotoxy(x-1,y);
                cout<<"-"<<attack-c;
                time1++,time3++,time4++;
                if (rand()%6==3)
                  attack+=b*0.15,b*=0.85,a+=hp*0.1,hp*=0.9; 
                //  10    11      7
              }
          }
        //敌方技能 
        if (time1>=10)
          {
              gotoxy(40,35);
              cout<<"纳米剑蓄力";
              n=attack*1.6-c;
              if (a<=things[2]*0.5)
                n*=5;
              gotoxy(x-1,y);
              cout<<"-"<<n;
              if (a<=things[2]*0.5)
                cout<<" 终结!";
              a-=n;
              time1=0;
          }
        if (time3>=11)
          {
              a-=H*0.25;
              if (a<1)
                a=1;
              for(i=1;i<=3;i++)
                {
                    gotoxy(x1-1,y1);
                    cout<<"+"<<H*0.15;
                    hp+=H*0.15;
                    Sleep(1000);
              }
            gotoxy(x-1,y);
            cout<<"-"<<attack*2-c;
            a-=attack*2-c;
            time3=0;
          }
        if (time4>=9)
          {
              gotoxy(40,35);
              cout<<"嗜血魔剑"; 
              n=a*0.45;
              a-=n;
              gotoxy(x-1,y);
              cout<<'-'<<n;
              n*=3;
              hp+=n;
              gotoxy(x1-1,y1);
              cout<<"+"<<n;
              time4=0;
          }
        if (hp<=0)
          {
              gotoxy(40,35);
              cout<<"轮回";
              Sleep(2000);
              cls();
              hdcj(34);
              Sout("MCYH:仔细看过资料了吧。");
              gs();
              Sout("MCYH:【轮回】那一栏是字迹不清的。");
              gs();
              Sout("MCYH:给你重新看看完整的:");
              gs();
              Sout("MCYH:轮回:当自身死亡时使用,将时间回溯至游戏刚开始时的状态。");
              gs();
              Sout("MCYH:那么,再见啦~");
              poem();
            things[10]=6;
            if (things[34+99]&&things[35+99])
              hdcj(43);
              happened+=(name+"击败了创世神/");
              happened+=(name+"被MCYH传送回了6岁那年/");
              return;
          }
        if (a<=0)
          {
              Sout("MCYH:你不行啊。。。回去多练练再来。。。");
              gs();
              War();
              happened+=(name+"MCYH获得1杀/");
              things[0]--;
              Soc();
          }
        cls();
      }
}
void mainmenu()
{
    things[26]=0;
    if (things[0]==1)
    {
        if (things[26]==0)
        {
        sudu=300;
        gotoxy(30,70);
        Sout("第一章");
        gotoxy(32,70);
        Sout("我的童年");
        gotoxy(31,70);
        Sout("Episode 1\n");
        gotoxy(33,70);
        Sout("My Childhood");
        sudu=5;
        Sout("剧情:\n");
        Sout("人生之中最快乐最幸福的时光大概就是童年了,同时,童年的生活也是非常短暂的。\n");
        Sout("在学校里,你是想做一个学霸,还是一个默默无闻的学渣?\n");
        Sout("你是想做一个老师的好帮手,还是一个打架的刺儿头?\n");
        Sout("在本章里尽可揭晓!");
        things[26]=1;
        gs();
        }
    game();
    things[26]=0;
    }
    
    if (things[0]==2){
    Sout("时间过得真快呀,你已经12岁了,准备上初中了。");
    gs();
    Sout("只是不知,你能否顺利通过升学考试呢?");
    gs();
    gotoxy(40,60);
    sudu=300;
    Sout("第二章\n");
    gotoxy(42,60);
    Sout("入学考试\n");
    gotoxy(41,60);
    Sout("Episode 2\n");
    gotoxy(43,60);
    Sout("entrance examination\n");
    gs();
    sudu=5;
    if (things[26]==0)
    {
    Sout("剧情\n");
    Sout("我说的没错吧,很快,你的童年生活(小学时代)结束了,你面临着\n");
    Sout("人生中的第一道坎:小升初,也不知你能否如愿考上你心中最好的初\n");
    Sout("中呢?我们一起看看吧!");
    things[26]=1;
    Write_File();
    }    
    int fen=quest();
    gs();
    if (fen>=90)
      {
          printf("    录    取    通    知    书\n");
          Sout("    恭喜你被蓝天中学录取!\n");
          Sout("Ftr:考得不错!蓝天中学可是这里最好的中学呢!");
       }
    if (fen>=75&&fen<90)
      {
          printf("    录    取    通    知    书\n");
          Sout("    恭喜你被蓝天中学录取!\n");
          Sout("Ftr:emmmmm...还行吧,蓝天中学也不错。");
      }
    if (fen>=50&&fen<75)
      {
          printf("    录    取    通    知    书\n");
          Sout("    恭喜你被蓝天中学录取!\n");
          Sout("Ftr:emmmmm...啊这,怎么考这么差?平时成绩不是挺好的嘛?蓝天中学是我们这儿比较差的中学哦\n"); 
      }
    if (fen>=25&&fen<50)
      {
          printf("    录    取    通    知    书\n");
          Sout("    恭喜你被蓝天中学录取!\n");
          Sout("Ftr:欠打?考成这样还敢回家?!\n");
          Sout("mtr:别打,再怎么也是个中学。。。\n");
      }
    if (fen<25)
      {
          Sout("Ftr:怎么考成这样,居然还敢回家?!\n");
          Sout("mtr:只能让你去上民办中学了,不过学费你自己出。\n");
          int school=30000;
          if (school>things[7])
            school=things[7];
          Sout("Ftr:诶。。。学费需要");
          cout<<school;
          Sout("块钱诶,你正好付得起。");
          things[7]-=school;
          Write_File();
          gs();
          printf("    录    取    通    知    书\n");
          Sout("    恭喜你被蓝天中学录取!\n");
          gs(); 
      }
      things[0]++;
      things[26]=0; 
    Write_File();}
    if (things[0]==3)
    {
        if (things[26]==0)
      {
        sudu=400;
        gotoxy(40,60);
      Sout("第三章\n");
      gotoxy(42,60);
      Sout("中学时光\n");
      gotoxy(41,60);
      Sout("Episode 3\n");
      gotoxy(43,60);
      Sout("High school time");
      gs();
      sudu=5;
      Sout("时光匆匆而去,转眼你已是一个12岁的初中生了。\n");
      Sout("你能否抵挡住赌场的诱惑,专心致志地学习,成\n");
      Sout("为老师和同学们心目中的好学生呢?\n");
      Sout("幸运的是,你的小学同学都和你分到了同一个班(现实中不可能的),\n");
      Sout("一切尽在本章揭晓!");
      things[26]=1;
    }
      Mid_School();
      things[26]=0;
       }
    if (things[0]==4)
      {
          if (things[26]==0)
          {
          sudu=400;
          cls();
          gotoxy(40,60);
          Sout("第四章");
          gotoxy(42,60);
          Sout("高考");
          gotoxy(41,60);
          Sout("Episode 4");
          sudu=100;
          gotoxy(43,60);
          Sout("National College Entrance Examination");
          gs();
          sudu=5;
          things[26]=1;
          }
          things[26]=0;
        int fen=Exa();
        gs();
    if (fen>=640)
      {
          printf("    录    取    通    知    书\n");
          Sout("    恭喜你被白云大学录取!\n");
          Sout("Ftr:考得不错!白云大学可是这里最好的大学呢!");
          things[28]=4;
       }
    if (fen>=545&&fen<640)
      {
          printf("    录    取    通    知    书\n");
          Sout("    恭喜你被白云大学录取!\n");
          Sout("Ftr:emmmmm...还行吧,白云大学也不错。");
          things[28]=3;
      }
    if (fen>=435&&fen<545)
      {
          printf("    录    取    通    知    书\n");
          Sout("    恭喜你被白云大学录取!\n");
          Sout("Ftr:emmmmm...啊这,怎么考这么差?平时成绩不是挺好的嘛?白云大学是我们这儿比较差的大学哦\n"); 
          things[28]=2;
      }
    if (fen>=380&&fen<435)
      {
          printf("    录    取    通    知    书\n");
          Sout("    恭喜你被白云大学录取!\n");
          Sout("Ftr:欠打?考成这样还敢回家?!\n");
          Sout("mtr:别打,再怎么也是个大学。。。\n");
          things[28]=1;
      }
    if (fen<380)
      {
          Sout("Ftr:怎么考成这样,居然还敢回家?!\n");
          Sout("mtr:上不了大学咯~\n");
          gs(); 
      }
      things[26]=0,things[0]++;
      }
      if (things[0]==5)
      {
          if (things[26]==0)
          {
          sudu=5;
          Sout("很快,四年过去了。\n");
          Sout("你开始小心翼翼地进入这个充满竞争的社会\n");
          Sout("异世界的社会不仅充满竞争,还充满怪物\n");
          Sout("这已经不是普通的生活了,这叫生存!");
          gs();
          things[26]=1;
          }
          things[10]+=4;
          sudu=400;
          gotoxy(40,60);
          Sout("第五章");
          gotoxy(42,60);
          Sout("进入社会");
          gotoxy(41,60);
          Sout("Episode 5");
          gotoxy(43,60);
          sudu=200;
          Sout("Step into the society");
          sudu=5;
          things[26]=1;
          Soc();
          gs();
          things[26]=0;
          }
          if (things[0]==6&&things[26]==0)
            {
              sudu=400;
              gotoxy(40,60);
              Sout("第六章");
              gotoxy(42,60);
              Sout("决战");
              gotoxy(41,60);
              Sout("Episode 6");
              gotoxy(43,60);
              sudu=200;
              Sout("Decisive battle");
              sudu=5;
              Write_File();
              gs();
              War();
              things[16]=1;
              gs();
              Write_File(); 
              gotoxy(15,0);
              cout<<"_____\n";
              cout<<" \\|/\n";
              cout<<" /|\\\n";
              cout<<"-----\n";
              Sleep(3000);
              gs();
              Sout("你(睁开眼):怎么了?发生甚魔事了?\n");
              Sout("Ftr:孩子,你醒了!今天是你6岁生日!\n");
              Sout("你(用手抓抓脑壳):???我才6岁?我不是已经长大成人了吗?我还打败了创世神MCYH!\n");
              Sout("Ftr(想给你一巴掌):别乱说话!能打败MCYH的人还没出生呢!MCYH,孩子不懂事,瞎说!千万不要天降神罚啊!\n");
              Sout("你:我还记得。。。记得。。。我用量子剑打败的他!\n");
              Sout("mtr:你是不是生病了?量子剑需要不少稀有材料合成,你是不是去偷隔壁WYQ的东西了?\n");
              Sout("你(吓了一跳):没有没有,可能只是个梦罢了。。。\n");
              Sout("MCYH:过去的事情已成为过去,新的生活终将开始!");
              hdcj(35);
              gs();
              things[0]=1;
              mainmenu();
            }
}

终于发完了(长舒一口气)

声明一下,这个游戏中的一些小游戏并不是作者本人编写的,而是借鉴了别人的程序,故在此声明。如果有什么意见或问题欢迎提出!

上一篇:RTOS bookmark


下一篇:使用 AliOS Things 对接 ID²-SE