未写完哦

#include <iostream>
#include <ctime>
#include <cstring>
#include <string>
#include <cmath>
#include <algorithm>
#include <queue>
#include <iomanip>
#include <cstdio>
#include <cstdlib>
#include <vector>
#include <stack>
#include <set>
#include <map>
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#include<string.h>
#include<windows.h>
#include<conio.h>
#include<fstream>
const int q1 = 131;  
const int q2 = 147;  
const int q3 = 165;  
const int q4 = 175;  
const int q5 = 196;  
const int q6 = 220;  
const int q7 = 247;

const int p1 = 262;  
const int p2 = 296;  
const int p3 = 330;  
const int p4 = 349;  
const int p5 = 392;  
const int p6 = 440;  
const int p7 = 494;  

const int g1 = 523;  
const int g2 = 587;  
const int g3 = 659;  
const int g4 = 698;  
const int g5 = 784;  
const int g6 = 880;  
const int g7 = 988;  

#define sq1 277
#define sq2 311
#define sq4 370
#define sq5 415
#define sq6 466
#define s1 554
#define s2 622
#define s4 740
#define s5 831
#define s6 932
#define sg1 1046
#define sg2 1245
#define sg4 1480
#define sg5 1661
#define sg6 1865
using namespace std;
double sudu=3;
bool jieju,flag;
string aaa[101];
int nnn=10,mmm=10,k,x=1,y=1,zing,iii,tc;
struct me
{
    int blood,speed,attack;
}m;
struct slm
{
    int blood,attack,speed;
}m1;
struct zombie
{
    int blood,attack,speed;
}m2;
struct godzilla
{
    int blood,attack,speed;
}m3;
struct super_godzilla
{
    int blood,attack,speed;
}m4;
struct laoban
{
    int blood,attack,speed;
}m5;
struct devola
{
    int blood,attack,speed;
}m6; 
struct jushou
{
    int blood,attack,speed;
}m7; 
 struct slm2 
{
    int blood,attack,speed;
}m8;
 struct Pavris 
{
    int blood,attack,speed;
}m9;
 struct drzo
{
    int blood,attack,speed;
}m10;
struct bianfu
{
    int blood,attack,speed;
}m11;
struct langren
{
    int blood,attack,speed;
}m12;
struct dujiao
{
    int blood,attack,speed;
}m13;
struct banmaohu
{
    int blood,attack,speed;
}m14;
struct haobo8
{
    int blood,attack,speed;
}m15;
struct sts
{
    int blood,attack,speed;
}m16;
struct gongzhu
{
    int blood,attack,speed;
}m17;
void jiazai()
{
    printf("正在检查网络...\n0");
    Sleep(150);
    system("cls");
    printf("正在连接服务器...\n▊15");
    Sleep(210);
    system("cls");
    printf("加载资源中...\n█▎25");
    Sleep(180);
    system("cls");
    printf("加载资源中...\n██▊55");
    Sleep(120);
    system("cls");
    printf("加载资源中...\n███▌70");
    Sleep(90);
    system("cls");
    printf("加载资源中...\n███▊75");
    Sleep(450);
    system("cls");
    printf("正在加载剧情...\n████▌90");
    Sleep(120);
    system("cls");
    printf("正在加载怪兽...\n█████100");
    Sleep(300);
    system("cls");
    printf("正在进入新章节...\n█████100");
    Sleep(900);
    system("cls"); 
}
void SlowDisplay(char *p)
{
    while(1)
    {
        if(*p!=0)
            printf("%c",*p++);
        else
            break;
        Sleep(sudu*30);
    }
}
void texiao()
{
    for(int i=1; i<=10; i++)
    {
        system("color 2f");
        Sleep(10);
        system("color 0f");
        Sleep(10);
    }
}
void out()
{
    int i,j;
    for(i=1;i<=nnn;i++)
    {
        for(j=0;j<=mmm;j++)
        {
            cout<<aaa[i][j]<<" ";
        }
        cout<<endl;
    }
    return;
}

bool judge(int x,int y)
{
    if(x<1||y<0)return 0;
    if(x>10||y>10)return 0;
    if(aaa[x][y]=='*')return 0;
    return 1;
}
bool jianshang=true;
long long coin=100,a1=10,a3=15,a4=100,a5=25,a6=20,level=1,e1=0,e2=100,tian=1,ct=0;
double a2=10;
bool bai=true,zuihan=true,jiuguan=true,jieju2,pavris,flag2,azui,mazui;
string name;
int c1,c2,c3,c4,c5,z,zddd,lucheng;
void save(int x)//x是第几关
{
ofstream out1("Data.ini");
    out1<<x<<' '<<level<<' '<<m.blood<<' '<<m.attack<<' '<<m.speed<<' '<<name<<' '<<e1<<' '<<e2<<' '<<jieju<<' '<<jieju2<<endl;
}
int read()//读出
{
ifstream in1("Data.ini");
    int x;
    while(in1>>x)
    {
        in1>>level>>m.blood>>m.attack>>m.speed>>name>>e1>>e2>>jieju>>jieju2;
    }
    cout<<x<<endl;
    return x;
}
int main()
{
    m.blood=600,m.speed=85,m.attack=500;
    m1.blood=50,m1.attack=5,m1.speed=10;
    m2.blood=100,m2.attack=15,m2.speed=20;
    m3.blood=10000,m3.attack=250,m3.speed=50;
    m4.blood=100000,m4.attack=5000,m4.speed=85;
    m5.blood=10000,m5.attack=5000,m5.speed=85;
    m6.blood=1000000,m6.attack=10000,m6.speed=90;
    m7.blood=1000,m7.attack=100,m7.speed=50;
    m8.blood=25,m8.attack=3,m8.speed=5;
    m9.blood=500,m9.attack=99,m9.speed=20;
    m10.blood=1000000,m10.attack=9999,m10.speed=85;
    m11.blood=300,m11.attack=25,m11.speed=75;
    m12.blood=1000,m12.attack=100,m12.speed=50;
    m13.blood=500,m13.attack=300,m13.speed=50;
    m14.blood=5000,m14.attack=500,m14.speed=75;
    m15.blood=1000000000,m15.attack=1000000000,m.speed=100;
    m16.blood=6000,m16.attack=1000,m16.speed=50;
    m17.blood=100,m17.attack=25,m17.speed=50;
    srand((unsigned)time(NULL)*10);
    //freopen(".in","r",stdin);
    //freopen(".out","w",stdout);
    if(m.blood>1000000&&m.attack>10000&&m.speed>=85)
    {
                int c2=3,c3=10,c4=5,c5=1;
        SlowDisplay("...\n");
        SlowDisplay("...\n");
        SlowDisplay("...\n");
        SlowDisplay("恭喜进入开挂结局!!!孩子提前改代码是不好哒。。。既然这么喜欢开挂,那就验证你开挂开的有用吧!!!\n");
        SlowDisplay("开挂玩家haobo8向你扑了过去!!!   QAQ\n");
        texiao(); 
        int saot=0,lt=0,t;
        bool saopi=false,liang=false;
         while(m.blood>0&&m15.blood>0)
                    {
                        if(saot==3)
                        {
                            saot=0;
                            saopi=false;
                        }

                        if(saopi)
                        saot++;
                        if(lt==3)
                        {
                            lt=0;
                            liang=false;
                        }

                        if(liang)
                        lt++;

                        cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<<a1<<") 2.冰封(能使3次,让敌方速度减"<<a2<<") 3.霹雳(使10次,攻击为"<<a3<<") 4.万物复苏(使5次,血+"<<a4<<") 5.天崩地裂(1次,攻击"<<a5<<",涨血"<<a6<<")"<<endl;
                        cout<<"敌方的血还有"<<m15.blood<<endl;

                        if(liang==false)
                        {
                            cout<<"你的血还有"<<m.blood<<"   请攻击(选择绝招编号)"<<endl;
                        int z;
                        cin>>z;
                        if(z==1)
                        {

                            if(rand()%101<m15.speed)
                            cout<<"敌方躲避了攻击"<<endl;
                            else
                            {
                                m15.blood-=a1;
                                m15.blood-=m.attack;
                                cout<<"敌方受到攻击"<<endl; 
                            }

                        } 
                        else if(z==2&&c2>0)
                        {
                            m1.speed-=a2;
                            cout<<"敌方被冻住了,减了速度!"<<endl;
                            c2--;
                        }
                        else if(z==3&&c3>0)
                        {
                            if(rand()%101<m15.speed||saopi==true)
                            cout<<"敌方躲避了攻击"<<endl;
                            else
                            {
                                m15.blood-=a3;
                                m15.blood-=m.attack;
                                cout<<"敌方受到攻击"<<endl; 
                            }
                            c3--;
                        }
                        else if(z==4&&c4>0)
                        {
                            m.blood+=a4;
                            cout<<"你涨血了!"<<endl; 
                            c4--;
                        }
                        else if(z==5&&c5>0)
                        {

                            m15.blood-=a5;
                            m15.blood-=m.attack;
                            cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<<endl; 
                            m.blood+=a6;
                            c5--;
                        }   
                     else
                     cout<<"攻击无效!!!"<<endl;
                        }
                        else
                        {
                            lt++; 
                        cout<<"你的血还有"<<m.blood<<endl;
                        SlowDisplay("你无法动弹。。。\n");
                        }
                     int dt=rand()%10;
                     if(dt==1)
                     {
                        SlowDisplay("haobo8使用超人挂,飞上了天,“看尽世界风云,风景这边更好”,于是他涨了血\n");
                        m15.blood+=2333;
                     }
                     else if(dt==2)
                     {
                        t=m15.blood; 
                        SlowDisplay("haobo8使用锁血挂,3回合不减血\n");
                        saopi=true;
                     }
                     else if(dt==3)
                     {
                        SlowDisplay("haobo8使了冰冻挂,你3回合无法动弹\n");
                        liang=true;
                     }
                     else if(dt==4)
                     {
                        SlowDisplay("haobo8使了爆头挂▄︻┻┳═一…… ☆(>○<),你血减好多\n");
                        m.blood-=44444444;
                     }
                     else if(dt==5)
                     {
                        SlowDisplay("haobo8使了巨人挂,他血乘2\n");
                        m15.blood*=2;
                     }
                     else
                     cout<<"敌方攻击了"<<endl;
                     if(rand()%101<m.speed)
                     {
                        cout<<"你躲避了攻击!"<<endl;
                     }
                     else
                     m.blood-=(rand()%5+m15.attack);
                     if(saopi)
                     m15.blood=t;
                }
                if(m.blood<=0)
            {
                cout<<"你死了"<<endl;
                return 0;
            }
            else{ 
            cout<<"敌人死了,然而你忘了对方有复活挂!!!QAQ"<<endl;
                    return 0; 
                }
    }
    cout<<"是否读入存档(y or n)"<<endl;
    char k;
    cin>>k;
    cout<<endl;
    if(k=='y')
    {
        int r=read();
        if(r==1)
        {
            goto zj1;
        }
        if(r==2)
        {
            goto zj2;
        }
        if(r==3)
        {
            goto zj3;
        }
        if(r==4)
        {
            goto zj4;
        }
        if(r==5)
        {
            goto zj5;
        }
        if(r==6)
        {
            goto zj6;
        }
        if(r==7)
        {
            goto zj7;
        }
        if(r==8)
        {
            goto zj8;
        }
        if(r==9)
        {
            goto zj9;
        }
    }

    SlowDisplay("请问你的名字是什么?(不大于5个字符)\n");
    cin>>name;
    if(name=="Crish")
    {
    SlowDisplay("真正的名字。。。\n"); 
        texiao();
    }
    while(name.size()>5) {
        printf("名称错误,请重新输入\n");
        cin>>name;
    }
    int t;
    while(t!=1)
    {
    cout<<name;
    printf(",你好欢迎来到暗黑诅咒游戏\n");
    cout<<"主菜单:"<<endl;
    cout<<"1.开始游戏"<<endl<<"2.查看人物介绍"<<endl<<"3.查看更新日志"<<endl<<"4.查看新手攻略"<<endl<<"5.查看设置"<<endl<<"6.查看目录"<<endl<<"7.重大广告(必看!!!!!)"<<endl;

    cin>>t;
    if(t==1)
    system("cls");
    else if(t==3)
     {
        SlowDisplay("0.1.1更新加入奸商老板剧情,修复了一些bug,看看自己里加入了文字提示\n");
        SlowDisplay("0.1.2修复了一些bug,有了更新日志,加入升级系统,还加了一点怪物介绍\n");
         SlowDisplay("0.1.3加入暗黑地府章节,改了点bug,加入天数系统,加入买报系统\n");
         SlowDisplay("0.2.0经过haobo8建议优化了一下,加载速度快了,改了名字小于5字符bug\n");
         SlowDisplay("0.2.1 感谢Ryan提出的bug,改了许多bug,增加醉汉剧情,但没更完,目前还没有查看地图功能,增加第二章,还增加酒馆。。。还更了开挂模式!!!\n");
         SlowDisplay("0.2.2经过巨佬shiys2017提出的bug,改了许多,增多剧情和怪物技能。\n");
         SlowDisplay("0.2.3增添超级哥斯拉的暴走术,新添第三章,有了查看地图\n");
         SlowDisplay("0.3.0增添人物介绍,新手攻略,设置,第三章更新完,再次感谢haobo8改了一个bug\n");
         SlowDisplay("0.3.1增加毁灭结局(提示第三章,3次试图战斗Pavris即可进入毁灭结局),增添目录,增添日记\n");
         SlowDisplay("0.3.2增添第四章一半。。。感谢北辰yama找到的bug\n");
         SlowDisplay("0.3.3增添第四章,改了地图显示的bug,增添懦夫结局(第一章逃跑10次,即可进入,超级难打!!!),取消开挂模式,增添特效和主菜单\n");
         SlowDisplay("0.3.4直接更完第五章。。。第五章很长。。。游戏代码已经超过2000行了!!!\n");
         SlowDisplay("0.4.0一口气更完第六章。。。改了一些文字上的bug。。。\n");
         SlowDisplay("0.4.1一口气更完第七章和第八章一点。。。增加开挂结局。。。\n");
         SlowDisplay("0.4.2更完第八章,寒假没时间更。。。感谢wanghanjun提出的bug\n");
         SlowDisplay("0.4.3更完第九章。。。\n");
         SlowDisplay("0.5.0更了点第十章。。。\n");
         SlowDisplay("1.0.0更完所有,除了黑化结局。。。\n");
         SlowDisplay("1.0.1更完所有。。。\n");
         SlowDisplay("1.1.1完结\n");
     }
     else if(t==4)
     {
        SlowDisplay("基本没什么攻略,唯一攻略就是当玩第一章时血量达600,额外攻击力500,速度85时就可以打哥斯拉了。\n");
        SlowDisplay("顺便说一下第一章纯打怪,会有点长,枯燥。必须买神圣仙药触发剧情。\n");
         SlowDisplay("就说这么多了,游戏愉快!!!\n");
      } 
      else if(t==5)
      {
        cout<<"输入1吐字速度飞快,2吐字速度较快,3中等,4很慢"<<endl;
          int she;
          cin>>she;
          if(she==1)
          sudu=0.5;
          if(she==2)
          sudu=1;
          if(she==3)
          sudu=2;
          if(she==4)
          sudu=3; 
          cout<<"第一章难度: 1.困难 2.正常 3.简单"<<endl;
          int she2;
          cin>>she2;
          if(she2==1)
          {m.blood=100;
        m.attack=0;
        m.speed=5;
        coin=100;} 
          if(she2==2)
          {
           m.blood=600;
        m.attack=500;
        m.speed=85;
        coin=100;} 
          if(she2==3){ 
          m.blood=1000000;
        m.attack=10000;
        m.speed=85;
        coin=10000;} 
       } 
       else if(t==2)
       {
         SlowDisplay("你:无介绍\n");
        SlowDisplay("devola:暗黑王子,法力极强,传说只有光明派领头人才能打败他,剧透:夜光珠也能打败他\n");
         SlowDisplay("大胡子:50多岁,精力十足,会闪现和传送,掌握黑魔法\n");
         SlowDisplay("Pavris:懒惰爱喝酒,但救过主人公不少次。\n");
         SlowDisplay("Sarais:竹子国奸臣,谋害主人公多次。\n");
         SlowDisplay("ENDER:三头蛇的外号,德沃拉手下的怪物\n");
        } 
         else if(t==7)
       {
         SlowDisplay("2019   3月份\n");
        SlowDisplay("暗黑诅咒第二季——Pavris的封印即将正式出品\n");
         SlowDisplay("地下迷城谜团重重\n");
         SlowDisplay("佩刀杀人狂身现江湖\n");
         SlowDisplay("人类与法师战争正在酝酿\n");
         SlowDisplay("九个灵魂成就强大法师\n");
         SlowDisplay("厮杀   战争   牺牲    真相扑朔迷离\n");
         SlowDisplay("3月24日,暗黑诅咒团队,咱们不见不散!!!\n");
        } 
        else if(t==6) 
        {
            SlowDisplay("第一章 失忆\n");
        SlowDisplay("第二章 暗黑地府\n");
         SlowDisplay("第三章 河边奇遇\n");
         SlowDisplay("第四章 Pavris的房子\n");
         SlowDisplay("第五章 森林遇险\n");
         SlowDisplay("第六章 智取夜光珠\n");
         SlowDisplay("第七章 竹子国危机\n");
         SlowDisplay("第八章 越狱\n");
         SlowDisplay("第九章 墓地决斗\n");
         SlowDisplay("第十章 真相\n");
        }
    else
    {
        cout<<"ByeBye~"<<endl; 
        return 0;
    }

    }
    printf("文字游戏:暗黑诅咒(The Curse Of Darkness)\n");
    Sleep(1000);
    printf("出品人:drzo(teacherga),haobo8\n");
    Sleep(1000);
    printf("版本:1.1.1\n");
    Sleep(1000);
    printf("按任意键开始");
    getchar();
    system("cls");
    jiazai(); 
    cout<<"输入1看剧情,否则跳过。"<<endl;
    int twqewqe;
    cin>>twqewqe;
    if(twqewqe==1)
    {
    SlowDisplay("传说,很久以前,有个野心十足、四处寻求法术的人叫Crivola,他学会了很多巫术,一天他在一颗树下冥思,内心十分挣扎,他不知道是该为人们做很多好事,还是用他强大的法力占据世界,于是他用了分裂术,分裂成了两个人,分别去寻求自己所追求的思想,约定2个世纪后再合体。\n");
    SlowDisplay("两个人很快就建立了两个派别,分别为暗黑派和光明派,一个追求毁灭,一个追求美好,暗黑派的那个人很快有了根据地和人手,向光明派发出进攻。。。\n");
    SlowDisplay("建立黑暗派的那个人对所有反对他的人都进行了暗黑诅咒,其中就有ZO村,最后经历1个世纪两个派别的争斗,渐渐地光明派占了上风,暗黑派渐渐消失,但暗黑诅咒一直存留下来,建立暗黑派和光明派的人都老了,只好都投胎转世。");
    SlowDisplay("很快过了30年就有个人自称是暗黑王子,建立暗黑派的人转胎后的人,他就是德沃拉佩奇王子,但。。。光明派的建立者转胎后再也没有出现,据说他失忆了,导致再也没有人能打败暗黑王子,暗黑王子逐渐去进攻20天后暗黑诅咒就显灵的ZO村,然而,ZO村里有个人坚信勇气能战胜一切,他就是-----");
    cout<<name<<endl;
    SlowDisplay("目前游戏很辣鸡,希望各位大佬谅解,QAQ\n");

}
SlowDisplay("祝你们游戏愉快,输入1开始\n");
    int a;
    tc=0;
    cin>>a;
    if(a==1)
    {
        SlowDisplay("第一章 失忆\n");
            SlowDisplay("第1天,暗黑诅咒19天后显灵\n");
            cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为10) 2.冰封(能使3次,让敌方速度减10) 3.霹雳(使10次,攻击为15) 4.万物复苏(使5次,血+100) 5.天崩地裂(1次,攻击25,涨血20)"<<endl<<"你的金币有"<<coin<<"个"<<endl; 
            c1=0;
            c2=0; 
            flag=true;
            while(flag) 
            {
                c2=3;c3=10;c4=5;c5=1;
                if(tc==10)
                {
                    SlowDisplay("伟大的勇士啊,你为何如此懦弱!你已经逃跑了10次了,没错,我一直在数着,哦,我是谁?我是游戏出品人drzo,我一直在你背后偷窥着你。。。\n");
                    SlowDisplay("那么,你觉得");
                    cout<<"你";
                     Sleep(500);

                     cout<<"有";
                     Sleep(500);
                     cout<<"勇";
                     Sleep(500);
                     cout<<"气";
                     Sleep(500);
                     cout<<"吗";
                     Sleep(500);
                     cout<<"?"<<endl;
                     cout<<"1.有 2.无"<<endl;
                     int yongqi;
                     cin>>yongqi;
                     if(yongqi==1)
                     {
                        SlowDisplay("恭喜你进入懦夫结局,如果你觉得你有勇气,就证明你的实力吧!!!\n");
                      } 
                      else
                      {
                        SlowDisplay("恭喜你进入懦夫结局,这个世界是属于勇者的,所以。。。再见了。。。\n");
                      }
                      cout<<name;
                      Sleep(125);
                      cout<<"见";
                       Sleep(125);
                      cout<<"到";
                      Sleep(125);
                      cout<<"你";
                      Sleep(125);
                      cout<<"是";
                      Sleep(125);
                      cout<<"我";
                      Sleep(125);
                      cout<<"的";
                      Sleep(125);
                      cout<<"荣幸,";
                      Sleep(500);
                      cout<<"再";
                      Sleep(500);
                      cout<<"见";
                      Sleep(500);
                      cout<<"了"<<endl;
                      SlowDisplay("游戏出品人drzo,也就是我,朝你扑过去了!!!     QAQ\n");
                      texiao(); 
                      int saot=0,lt=0;
                      bool saopi=false,liang=false;
                      while(m.blood>0&&m10.blood>0)
                    {
                        if(lt==3)
                        {
                            lt=0;
                            liang=false;
                        }
                        if(saot==3)
                        {
                            saot=0;
                            saopi=false;
                        }

                        if(saopi)
                        saot++;

                        cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<<a1<<") 2.冰封(能使3次,让敌方速度减"<<a2<<") 3.霹雳(使10次,攻击为"<<a3<<") 4.万物复苏(使5次,血+"<<a4<<") 5.天崩地裂(1次,攻击"<<a5<<",涨血"<<a6<<")"<<endl;
                        cout<<"敌方的血还有"<<m10.blood<<endl;

                        if(liang==false)
                        {
                            cout<<"你的血还有"<<m.blood<<"   请攻击(选择绝招编号)"<<endl;
                        int z;
                        cin>>z;
                        if(z==1)
                        {

                            if(rand()%101<m10.speed)
                            cout<<"敌方躲避了攻击"<<endl;
                            else
                            {
                                m10.blood-=a1;
                                m10.blood-=m.attack;
                                cout<<"敌方受到攻击"<<endl; 
                            }

                        } 
                        else if(z==2&&c2>0)
                        {
                            m1.speed-=a2;
                            cout<<"敌方被冻住了,减了速度!"<<endl;
                            c2--;
                        }
                        else if(z==3&&c3>0)
                        {
                            if(rand()%101<m10.speed||saopi==true)
                            cout<<"敌方躲避了攻击"<<endl;
                            else
                            {
                                m10.blood-=a3;
                                m10.blood-=m.attack;
                                cout<<"敌方受到攻击"<<endl; 
                            }
                            c3--;
                        }
                        else if(z==4&&c4>0)
                        {
                            m.blood+=a4;
                            cout<<"你涨血了!"<<endl; 
                            c4--;
                        }
                        else if(z==5&&c5>0)
                        {

                            m10.blood-=a5;
                            m10.blood-=m.attack;
                            cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<<endl; 
                            m.blood+=a6;
                            c5--;
                        }   
                     else
                     cout<<"攻击无效!!!"<<endl;
                        }
                        else
                        {
                            lt++; 
                        cout<<"你的血还有"<<m.blood<<endl;
                        SlowDisplay("你无法动弹。。。\n");
                        }
                     int dt=rand()%10;
                     if(dt==1)
                     {
                        SlowDisplay("drzo是这个游戏控制者,他打了个响指,你血瞬间减了一半。。。\n");
                        m.blood/=2;
                     }
                     else if(dt==2)
                     {
                        SlowDisplay("drzo使用臊皮走位,3回合打不着\n");
                        saopi=true;
                     }
                     else if(dt==3)
                     {
                        SlowDisplay("drzo唱了凉凉,你3回合无法动弹\n");
                        liang=true;
                     }
                     else if(dt==4)
                     {
                        SlowDisplay("drzo问你32+56=?,你答88,drzo立马喊了个诶,敌方加8888滴血。。。\n");
                        m10.blood+=8888; 
                     }
                     else
                     cout<<"敌方攻击了"<<endl;
                     if(rand()%101<m.speed)
                     {
                        cout<<"你躲避了攻击!"<<endl;
                     }
                     else
                     m.blood-=(rand()%5+m10.attack);
                }
                if(m.blood<=0)
            {
                cout<<"你死了"<<endl;
                return 0;
            }
            else{ 
            cout<<"敌人死了,由于你杀了游戏出品人,游戏瞬间崩掉!!!QAQ"<<endl;
                    return 0; 
                }
                }
                if(e1>=e2)
                {
                    int h=e1/e2;
                    level+=e1/e2;
                    e1=e1%e2;
                    e2+=50;
                    cout<<"你升级了!!!攻击力&血量都多了!!!"<<endl;
                    a1+=2*h;
                    a3+=3*h;
                    a5+=5*h;
                    a6+=4*h;
                    a4+=10*h;
                    a2+=(5*h)/100;
                    m.blood+=10*h;
                    coin+=100*h; 
                }
                if(zuihan)
                cout<<"你要:1.去药店 2.打怪 3.看看自己 4.去买报(需100金币,报纸内容一天变一次) 5.去酒馆(一天只能去一次,开局必去,有重要剧情!!!) 6.回家"<<endl; 
                else
                cout<<"你要:1.去药店 2.打怪 3.看看自己 4.去买报(需100金币,报纸内容一天变一次) 5.去酒馆(一天只能去一次) 6.回家 7.查看地图 "<<endl; 

                int p;
                cin>>p;
                if(p==6)
                {
                    cout<<"输入1,查看你写的日记"<<endl;
                    int riji;
                    cin>>riji;
                    if(riji==1)
                    {
                        SlowDisplay("11月13日 我失忆了,我躺在医院里不知所措,他们说是在山沟里发现我的,我已经昏迷了5年了。 12月1日 我感觉我在这个世上毫无意义,我想自杀。 5月7日 好久没写日记了,我终于发现了我的意义,拯救ZO村。。。\n");
                        SlowDisplay("日记在这里戛然而止。。。\n");
                     } 
                     else
                     cout<<"你合上了日记,离开了家。"<<endl;
                 } 
                else if(p==7) 
                {
                    if(zuihan)
                    cout<<"输入错误。。。"<<endl;
                    else
                    {
                    printf("############################\n");
    printf(".bbbbb...hhh....a.a.a..ccc.a\n");
    printf("...@......hhh....aaa..aa.@.*\n");
    printf("#######.#...hhh%%..aaaa..aaa.\n");
    printf("^zzzzzzz#@...hhhh..aaaa...a.\n");
    printf("zzzzzzzz#....&.hhh....aaa.a.\n");
    printf("zzzzzzzz#@....hhhhh....a.a.a\n");
    printf("#########........hhhhh....aa\n");
    printf("....................hhhhh..a\n");
    printf("############################\n");
                    }
                }
                else if(p==5)
                {
                    if(jiuguan==false)
                    {
                        cout<<"今天已经来过。。。"<<endl;
                    }
                    else
                    {
                    if(zuihan) 
                    SlowDisplay("酒馆醉汉对你大喊道:听说你。。。,,,要。。。打佩奇???很不错。。。嘛。。。我有个。。。地图。。。送给你。。。地图上标的*号是。。。宝藏的。。。位置。。。。宝藏里装的东西。。。能拯救世界!!!^是你的位置哈。。。。给你。。。吧。。。\n");
                     zuihan=false;
                     cout<<"你要什么:1.烤全羊 2.啤酒 3.离开(全部免费)"<<endl;
                     int ppp;
                     cin>>ppp;
                     if(ppp==1)
                     {
                         cout<<"烤全羊真香!!!血量增加100"<<endl; 
                         m.blood+=100;
                      } 
                      if(ppp==2)
                     {
                         cout<<"烤啤酒真香!!!额外攻击力增加50"<<endl; 
                         m.attack+=50;
                      } 
                      if(ppp==3)
                      cout<<"离开成功。。。"<<endl;
                      jiuguan=false;
                }
                 } 
                else if(p==4)
                {
                    if(coin>=100)
                    {
                        coin-=100; 
                    if(tian==1)
                    SlowDisplay("新闻头条:*ZO村仍危在旦夕,勇士努力拯救世界,卧底混入村庄*\n");
                    if(tian==2)
                    SlowDisplay("新闻头条:*村长发表演讲:勇士是否能拯救村庄?我表示怀疑。。。勇士还是懦夫?*\n"); 
                    if(tian==3)
                    SlowDisplay("新闻头条:*许多怪物被干掉,村庄危机减半,公主被抓,谁能拯救公主,赏金10000*"); 
                    if(tian==4)
                    SlowDisplay("新闻头条:*佩奇暗黑王子抓住村长,村民即将崩溃,暗黑诅咒即将16天后显灵!!!*"); 
                    if(tian>4)
                    SlowDisplay("如今的卖报厅已被哥斯拉踩扁,没人在这里卖报了。。。");
                    }
                    else
                    cout<<"钱不够!!!"<<endl;

                }
                else if(p==3)
                {
                    cout<<"你的血量:"<<m.blood<<endl<<"你的额外攻击力:"<<m.attack<<endl<<"你的速度(速度上限85):"<<m.speed<<endl;
                    long long ttt=e1/10;
                    cout<<"你的经验为:";
                    for(int i=0; i<ttt; i++)
                    {
                        cout<<"█"; 
                     } 
                     cout<<e1<<"/"<<e2<<endl;
                     cout<<"你的等级为:"<<level<<endl; 

                }                
                else if(p==2)
                {
                int t=rand()%7;
                if(c1==1)
                {
                    t=7;
                }
                if(t<=3)
                {
                    m1.blood=50;
                    cout<<"你遇见了史莱姆!史莱姆蠢萌蠢萌的,对你伤害不会太大,建议新手与它作战,技能:分裂术"<<endl; 
                    cout<<"你逃跑吗? 1.作战 2.逃跑(会罚款)"<<endl; 
                    int w;
                    cin>>w;
                    if(w==2)
                    {
                        tc++;
                        coin-=100;
                        cout<<"逃跑成功"<<endl;
                        continue;
                     } 
                    while(m.blood>0&&m1.blood>0)
                    {
                        cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<<a1<<") 2.冰封(能使3次,让敌方速度减"<<a2<<") 3.霹雳(使10次,攻击为"<<a3<<") 4.万物复苏(使5次,血+"<<a4<<") 5.天崩地裂(1次,攻击"<<a5<<",涨血"<<a6<<")"<<endl;
                        cout<<"敌方的血还有"<<m1.blood<<endl;
                        cout<<"你的血还有"<<m.blood<<"   请攻击(选择绝招编号)"<<endl;
                        int z;

                        cin>>z;
                        if(z==1)
                        {

                            if(rand()%101<m1.speed)
                            cout<<"敌方躲避了攻击"<<endl;
                            else
                            {
                                m1.blood-=a1;
                                m1.blood-=m.attack;
                                cout<<"敌方受到攻击"<<endl; 
                            }

                        } 
                        else if(z==2&&c2>0)
                        {
                            m1.speed-=a2;
                            cout<<"敌方被冻住了,减了速度!"<<endl;
                            c2--;
                        }
                        else if(z==3&&c3>0)
                        {
                            if(rand()%101<m1.speed)
                            cout<<"敌方躲避了攻击"<<endl;
                            else
                            {
                                m1.blood-=a3;
                                m1.blood-=m.attack;
                                cout<<"敌方受到攻击"<<endl; 
                            }
                            c3--;
                        }
                        else if(z==4&&c4>0)
                        {
                            m.blood+=a4;
                            cout<<"你涨血了!"<<endl; 
                            c4--;
                        }
                        else if(z==5&&c5>0)
                        {

                            m1.blood-=a5;
                            m1.blood-=m.attack;
                            cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<<endl; 
                            m.blood+=a6;
                            c5--;
                        }   
                     else
                     cout<<"攻击无效!!!"<<endl;
                     cout<<"敌方攻击了"<<endl;
                     if(rand()%101<m.speed)
                     {
                        cout<<"你躲避了攻击!"<<endl;
                     }
                     else
                     m.blood-=(rand()%5+m1.attack);
                }
            }
            if(t>3&&t<=5)
            {
                m2.blood=100;
                cout<<"你遇见了僵尸!他们不仅相貌丑陋,也凶狠残暴,干掉他们吧!!!技能:僵尸病毒"<<endl;
                cout<<"你逃跑吗? 1.作战 2.逃跑(会罚款)"<<endl; 
                    int w;
                    cin>>w;
                    if(w==2)
                    {
                        tc++;
                        coin-=100;
                        cout<<"逃跑成功"<<endl;
                        continue;
                     } 
                    bool bd=false; 
                    int bdc=0;
                while(m.blood>0&&m2.blood>0)
                {
                    if(bdc==3)
                    {
                        bdc=0;
                        bd=false;
                    }
                    if(bd)
                    bdc++;
                    cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<<a1<<") 2.冰封(能使3次,让敌方速度减"<<a2<<") 3.霹雳(使10次,攻击为"<<a3<<") 4.万物复苏(使5次,血+"<<a4<<") 5.天崩地裂(1次,攻击"<<a5<<",涨血"<<a6<<")"<<endl;
                    cout<<"敌方的血还有"<<m2.blood<<endl;
                    cout<<"你的血还有"<<m.blood<<"   请攻击(选择绝招编号)"<<endl;
                    int z;

                    cin>>z;
                    if(z==1)
                    {

                        if(rand()%101<m2.speed)
                        cout<<"敌方躲避了攻击"<<endl;
                        else
                        {
                            m2.blood-=a1;
                            m2.blood-=m.attack;
                            cout<<"敌方受到攻击"<<endl; 
                        }

                     } 
                     else if(z==2&&c2>0)
                     {
                        m2.speed-=a2;
                        cout<<"敌方被冻住了,减了速度!"<<endl;
                        c2--;
                     }
                     else if(z==3&&c3>0)
                     {
                        if(rand()%101<m2.speed)
                        cout<<"敌方躲避了攻击"<<endl;
                        else
                        {
                            m2.blood-=a3;
                            m2.blood-=m.attack;
                            cout<<"敌方受到攻击"<<endl; 
                        }
                        c3--;
                     }
                     else if(z==4&&c4>0)
                     {
                        m.blood+=a4;
                        cout<<"你涨血了!"<<endl; 
                        c4--;
                     }
                     else if(z==5&&c5>0)
                     {

                        m2.blood-=a5;
                        m2.blood-=m.attack;
                        cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<<endl; 
                        m.blood+=a6;
                        c5--;
                     }
                     else
                     cout<<"攻击无效!!!"<<endl;
                     if(rand()%11==1)
                     {
                        cout<<"敌方扔出了僵尸病毒!!!你中了毒!!!3回合持续减血!!!"<<endl;
                        bd=true;
                        m.blood-=25;
                     } 
                     else
                     {
                        cout<<"敌方攻击了"<<endl;
                     if(rand()%101<m.speed)
                     {
                        cout<<"你躲避了攻击!"<<endl;
                     }
                     else
                     m.blood-=(rand()%5+m2.attack);
                     if(bd)
                     {
                        cout<<"你因为毒素减血了!!!"<<endl;
                        m.blood-=5;
                     }

                     }

                }
            }
            if(t==6)
            {
                m3.blood=10000;
                cout<<"你遇见了哥斯拉!它力大无穷,新手千万别尝试,它可以一巴掌呼死你的!!!技能:无"<<endl; 
                cout<<"你逃跑吗? 1.作战 2.逃跑(会罚款)"<<endl; 
                    int w;
                    cin>>w;
                    if(w==2)
                    {
                        tc++;
                        coin-=100;
                        cout<<"逃跑成功"<<endl;
                        continue;
                     } 
                while(m.blood>0&&m3.blood>0)
                {
                    cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<<a1<<") 2.冰封(能使3次,让敌方速度减"<<a2<<") 3.霹雳(使10次,攻击为"<<a3<<") 4.万物复苏(使5次,血+"<<a4<<") 5.天崩地裂(1次,攻击"<<a5<<",涨血"<<a6<<")"<<endl;
                    cout<<"敌方的血还有"<<m3.blood<<endl;
                    cout<<"你的血还有"<<m.blood<<"   请攻击(选择绝招编号)"<<endl;
                    int z;

                    cin>>z;
                    if(z==1)
                    {

                        if(rand()%101<m3.speed)
                        cout<<"敌方躲避了攻击"<<endl;
                        else
                        {
                            m3.blood-=a1;
                            m3.blood-=m.attack;
                            cout<<"敌方受到攻击"<<endl; 
                        }

                     } 
                     else if(z==2&&c2>0)
                     {
                        m3.speed-=a2;
                        cout<<"敌方被冻住了,减了速度!"<<endl;
                        c2--;
                     }
                     else if(z==3&&c3>0)
                     {
                        if(rand()%101<m3.speed)
                        cout<<"敌方躲避了攻击"<<endl;
                        else
                        {
                            m3.blood-=a3;
                            m3.blood-=m.attack;
                            cout<<"敌方受到攻击"<<endl; 
                        }
                        c3--;
                     }
                     else if(z==4&&c4>0)
                     {
                        m.blood+=a4;
                        cout<<"你涨血了!"<<endl; 
                        c4--;
                     }
                     else if(z==5&&c5>0)
                     {

                        m3.blood-=a5;
                        m3.blood-=m.attack;
                        cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<<endl; 
                        m.blood+=a6;
                        c5--;
                     }
                     else
                     cout<<"攻击无效!!!"<<endl;
                     cout<<"敌方攻击了"<<endl;
                     if(rand()%101<m.speed)
                     {
                        cout<<"你躲避了攻击!"<<endl;
                     }
                     else
                     m.blood-=(rand()%5+m3.attack);
                }
            }
            if(t==7)
            {
                bool bao=false;
                int cb=0;
                m4.blood=100000;
                cout<<"你遇见了超级哥斯拉!"<<endl; 
                SlowDisplay("超级哥斯拉:你杀死了我的哥斯拉弟弟,我来报仇啦!!!技能:暴走术\n");
                cout<<"你逃跑吗? 1.作战 2.逃跑(会罚款)"<<endl; 
                    int w;
                    cin>>w;
                    if(w==2)
                    {
                        tc++;
                        coin-=100;
                        cout<<"逃跑成功"<<endl;
                        continue;
                     } 
                while(m.blood>0&&m4.blood>0)
                {
                    if(cb==3)
                    {
                        bao=false;
                        cb=0;
                    }
                    cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<<a1<<") 2.冰封(能使3次,让敌方速度减"<<a2<<") 3.霹雳(使10次,攻击为"<<a3<<") 4.万物复苏(使5次,血+"<<a4<<") 5.天崩地裂(1次,攻击"<<a5<<",涨血"<<a6<<")"<<endl;
                    cout<<"敌方的血还有"<<m4.blood<<endl;
                    cout<<"你的血还有"<<m.blood<<"   请攻击(选择绝招编号)"<<endl;
                    int z;

                    cin>>z;
                    if(z==1)
                    {

                        if(rand()%101<m4.speed)
                        cout<<"敌方躲避了攻击"<<endl;
                        else
                        {
                            m4.blood-=a1;
                            m4.blood-=m.attack;
                            cout<<"敌方受到攻击"<<endl; 
                        }

                     } 
                     else if(z==2&&c2>0)
                     {
                        m4.speed-=a2;
                        cout<<"敌方被冻住了,减了速度!"<<endl;
                        c2--;
                     }
                     else if(z==3&&c3>0) 

0 条评论

目前还没有评论...

信息

ID
116
时间
1000ms
内存
256MiB
难度
8
标签
递交数
56
已通过
9
上传者