C++小游戏 圣影之行

15 篇文章 1 订阅

原创C++小游戏。

共1415行。

测试版本。

代码:

/*****当前版本:0.55 在计划的更新内容:存档 加入多力切换、抽取 加入一些Boss,小怪 战斗多样性 剧情 多重角色*****/
/*****天鲨工作室出品*****/ 
#include <bits/stdc++.h>
#include<windows.h>
#include<stdio.h>
#include<conio.h>
#include<time.h>
using namespace std;
typedef BOOL (WINAPI *PROCSETCONSOLEFONT)(HANDLE, DWORD);
PROCSETCONSOLEFONT SetConsoleFont;
string mz,mn,wq[5]={"大罗神通棍","烈斩","矢量箭头","雷神之锤","双剑【凝晶】【流焱】"};
string Boss[7]={"三甲兽","幻爆龙","疾电龙","赤焰领主","镇域火箭槌","黑化鱼","魔暗云"},Bossjn[7]={"泰山压顶","爆裂斩","电龙驭风","赤焰拳","追踪导弹","暗影使者","雷电霹雳"};

string qs[7]={"风之神","火之神","冰之神","水之神","岩之神","草之神","雷之神"};
string qsjn[7]={"风影","火鹰","冰冻","水漫","岩盾","草缠","雷鸣"};
/*测试部分*/ 
string BFSI1[7]={"风种","火苗","冰角","水心","岩块","草芽","雷电"};
int BFSI1byx[7]={0,0,0,0,0,0,0};
/*测试部分*/

string xg[4]={"冲撞兽","镜像人","幽林兔子","火灵"},xgjn[4]={"冲撞","迷惑","突击","火焰"};
string yp[6]={"紫丹参","仙灵果","清心三叶草","火心七叶花","洗骨花","经验瓶"};
int ypsm[6]={5,27,93,174,361,10},ypsl[6]={INT_MAX,INT_MAX,INT_MAX,INT_MAX,INT_MAX,INT_MAX};
int jypsl=0;
int sh[5]={99999999,99999999,99999999,99999999,99999999};
int sh2[5]={29,31,40,25,24};
int xy,rw=1,ts=1,jf=99999999,jy=99999999,jy2=99999999,dj=0,dj2=0,smsx=200,a,mouse,xy2,xy3,sw=0,bj,bj2=1,aaa=0,bbb=0,ccc=0,js=0,jp,sm2=200,aaa2=0,bbb2=0,ccc2=0,smsx2=200;
float sm=200;
void Color(int a)
{
    if(a==0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
    if(a==1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);
    if(a==2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
    if(a==3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);
    if(a==4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
    if(a==5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);
    if(a==6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);
}
void shiwang()
{
    return;   
}
void yuanli()
{
    cout<<"接下来为你抽取随机元力\n";
    cout<<"抽取中……"; 
    Sleep(3000);
    system("cls");
    srand(time(0));
    xy=rand()%5;
    cout<<"您的元力是:\n";
    cout<<wq[xy]<<"\n";
    cout<<"伤害:\n"<<sh[xy];
    Sleep(3000); 
    system("cls");
}
void yuanli2()
{
    cout<<"接下来为你的第二个角色抽取随机元力\n";
    cout<<"抽取中……"; 
    Sleep(3000);
    system("cls");
    srand(time(0));
    jp=rand()%5;
    cout<<"您的元力是:\n";
    cout<<wq[jp]<<"\n";
    cout<<"伤害:\n"<<sh2[jp];
    Sleep(3000); 
    system("cls");
}
/*测试部分*/
void xingge()
{
    int qwertyuiop;
    cout<<"请选择你的性格\n";
    cout<<" _____________________________\n";
    cout<<"|                            |\n";
    cout<<"|  1.狂暴:攻击力增加15      |\n";
    cout<<"|  2.和谐:生命增加50点      |\n";
    cout<<"|  3.贪婪:积分获取多20%     |\n"; 
    cout<<"|  4.禅心:每次伤害减免20%   |\n"; 
    cout<<"|  5.奸诈:购买物品少花10积分|\n";
    cout<<"|____________________________|\n"; 
    cin>>qwertyuiop;
    if (qwertyuiop >=1 && qwertyuiop <=4)
    {
        if (qwertyuiop == 1)
        {
            sh[xy]+=15;
        }
        else if (qwertyuiop == 2)
        {
            sm+=50;
        }
        else if (qwertyuiop == 3)
        {
            aaa=1;
        }
        else if(qwertyuiop == 4)
        {
            bbb=1;
        }
        else
        {
            ccc=1;
        }
        cout<<"完成\n";
        system("cls");
    }
    else
    {
        cout<<"请重新再来\n";
        Sleep(2000); 
        system("cls");
        xingge();
    }
}
void xingge2()
{
    int qwertyuiop;
    cout<<"请选择你第二个角色的性格\n";
    cout<<" _____________________________\n";
    cout<<"|                            |\n";
    cout<<"|  1.狂暴:攻击力增加15      |\n";
    cout<<"|  2.和谐:生命增加50点      |\n";
    cout<<"|  3.贪婪:积分获取多20%     |\n"; 
    cout<<"|  4.禅心:每次伤害减免20%   |\n"; 
    cout<<"|  5.奸诈:购买物品少花10积分|\n";
    cout<<"|____________________________|\n"; 
    cin>>qwertyuiop;
    if (qwertyuiop >=1 && qwertyuiop <=4)
    {
        if (qwertyuiop == 1)
        {
            sh2[jp]+=15;
        }
        else if (qwertyuiop == 2)
        {
            sm2+=50;
        }
        else if (qwertyuiop == 3)
        {
            aaa2=1;
        }
        else if(qwertyuiop == 4)
        {
            bbb2=1;
        }
        else
        {
            ccc2=1;
        }
        cout<<"完成\n";
        system("cls");
    }
    else
    {
        cout<<"请重新再来\n";
        Sleep(2000); 
        system("cls");
        xingge2();
    }
}
/*测试部分*/ 
void huanying( )
{
    system("cls");  
    if(sw==1)
    {
        shiwang();
    }
    if(jy>=100)//ffffff
    {
        cout<<"升级了!\n";
        cout<<"生命值上线+10!\n";
        cout<<"伤害+5\n"; 
        smsx+=10;
        sm=smsx;
        sh[xy]+=5; 
        jy=0;
        dj++;
        if(dj==10)
        {
            js=1;
            yuanli2();
            xingge2();
        } 
        Sleep(3000);
        system("cls");
    }
    if (js==1 && jy2>=100 && rw==2)
    {
        cout<<"升级了!\n";
        cout<<"生命值上线+10!\n";
        cout<<"伤害+5\n"; 
        smsx2+=10;
        sm2=smsx2;
        sh2[jp]+=5; 
        jy2=0;
        dj2++;
        Sleep(3000);
        system("cls");
    }
    if(sm>smsx)
    {
        sm=smsx;
    }
    if (sm2>smsx2)
    {
        sm2=smsx2;
    }
    system("color 3e");
    cout<<"第"<<ts<<"天\n";
    cout<<"欢迎你 "<<mz<<"\n";
    if (rw==1)
    {
        cout<<"您的元力技能:"<<wq[xy]<<"\n";
        cout<<"你的生命值:"<<sm<<"/"<<smsx<<"\n";
        cout<<"您的等级:"<<dj<<"\n"; 
        cout<<"您的经验:"<<jy<<"%\n"; 
    }
    else
    {
        cout<<"您的元力技能:"<<wq[jp]<<"\n";
        cout<<"你的生命值:"<<sm2<<"/"<<smsx2<<"\n";
        cout<<"您的等级:"<<dj2<<"\n"; 
        cout<<"您的经验:"<<jy<<"%\n"; 
    }
    cout<<"你的积分:"<<jf<<"\n";
    if (js==1)
    {
        cout<<"0.切换人物 ";
    }
    cout<<"1.战斗 2.辅助品 3.积分商城 4.规则 5.作者日志 6.幸运大转盘 7.制作名单 8.修炼 其他.退出\n";
    cin>>a;
    system("cls");
    if (js==1)
    {
        if(a<0||a>=9)
        {
            shiwang();
        }
    }
    else
    {
        if (a<=0||a>=9)
        {
            shiwang();
        }
    }
    if(a==8)
    {
        system("cls");
        cout<<"1.简单修炼  2.高级修炼 3.退出\n";
        int xxxxxx;
        string ksks;
        cin>>xxxxxx;
        if(xxxxxx==1)
        {
            cout<<"简单修炼要花200积分,是否开始?(输入“开始”即可)";
            cin>>ksks;
            if(ksks=="开始")
            {
                if(jf<500)
                {
                    cout<<"你的积分不够,无法修炼";
                    Sleep(2000);
                    huanying();
                }
                jf-=500;
                for(int i=1;i<101;i++)
                {
                    cout<<"修练至%"<<i;
                    Sleep(100);
                    system("cls");
                }
                cout<<"修炼完成!";
                if (rw==1)
                {
                    sh[xy]+=60;
                    smsx+=50;
                    sm+=60; 
                }
                else
                {
                    sh2[jp]+=60;
                    smsx2+=50;
                    sm2+=60;
                }
                ts++;
                huanying();
            }
            else
            {
                huanying();
            }
        }
        else if(xxxxxx==2)
        {
            cout<<"高级修炼要花500积分,是否开始?(输入“开始”即可)";
            cin>>ksks;
            if(ksks=="开始")
            {
                if(jf<1000)
                {
                    cout<<"你的积分不够,无法修炼";
                    Sleep(2000);
                    huanying();
                }
                jf-=1000;
                for(int i=1;i<1001;i++)
                {
                    cout<<"修练至‰"<<i;
                    Sleep(10);
                    system("cls");
                }
                cout<<"修炼完成!";
                if (rw==1)
                {
                    sh[xy]+=150;
                    smsx+=120;
                    sm+=150;    
                }
                else
                {
                    sh2[jp]+=150;
                    smsx2+=120;
                    sm2+=150;   
                }
                ts++;
            }
            huanying();
            
        }
        else
        {
            huanying();
        }
    }
    if(a==7)
    {
        system("color 0e");
        cout<<"本游戏由天鲨工作室研发,如需借鉴请联系bianyuxuan011\n";
        Sleep(1000);
        cout<<"按照从高到低排序\n";
        Sleep(1000);
        cout<<"作者(室长):bianyuxuan011 B站:雷霆战火-byx111,欢迎关注\n";
        Sleep(1000); 
        cout<<"作者(副室长):sunshaochen1032\n";
        Sleep(1000);
        cout<<"作者(元帅):liyuchen931\n";
        Sleep(1000); 
        cout<<"作者(工作人员):wangtianchang937  fuchuhaoran375  zhoujiuhan444  jinsukai611\n";
        Sleep(1000);
        cout<<"游客:liuyanxi1033  xuejiayi1034\n";
        cout<<"退出输入0\n";
        Sleep(1000); 
        cin>>a; 
        if(a==0)
        {
            system("cls");
            huanying();
        }   
    }
    if(a==6) 
    {
        system("color 0e");
        int rrrrr;
        int tte;
        cout<<"启动转盘须花费200积分,您确定?(1.确定 0.取消)";
        cin>>rrrrr;
        if(!rrrrr)
        {
            system("cls");
            huanying();
        }
        if(rrrrr)
        {
            if(jf<200)
            {
                int eee;
                cout<<"对不起,您的积分不够哦,去首页打怪赚积分吧!";
                Sleep(1000);
                system("cls");
                huanying(); 
            }
            else
            {
                cout<<"确认开始?(按1开始,按0返回)"<<endl;
                cin>>tte;
                if(!tte)
                {
                    system("cls");
                    huanying();
                }
                if(tte)
                {
                    jf-=200;
                    int jp=rand()%6+1;
                    Sleep(500);
                    system("cls");
                    cout<<"抽取中……";
                    Sleep(500);
                    system("cls");
                    for(float sss=0;sss<=100;sss=sss+0.75)
                    {
                        Sleep(1);
                        cout<<"已抽取至:"<<sss<<"……";
                        system("cls"); 
                    }
                    int eeeee=rand()%5+1;
                    if(eeeee!=1)
                    {
                        cout<<"恭喜您抽中:";
                        Sleep(500);
                        cout<<yp[jp-1]<<"!!!";
                        ypsl[jp-1]++;
                    }
                    else
                    {
                        cout<<"没有抽中哦!";
                    }
                    int jpjpjpjp;
                    Sleep(500);
                    cout<<endl<<"按0键返回"<<endl;
                    cin>>jpjpjpjp;
                    system("cls");
                    huanying();
                }
            }
            ts++;
        }
    }
    if(a==5)
    {
        system("color 0e");
        cout<<"2021/12/24 天鲨工作室人员经过一段商量,准备出一个游戏,于是,第一个游戏《圣影之行》便诞生了!\n";
        Sleep(1000); 
        cout<<"2021/12/25 开更了!把一些常用函数、开头等做好了\n";
        Sleep(1000); 
        cout<<"2021/12/26 电脑C++卡死了……根本没动\n";
        Sleep(1000); 
        cout<<"2021/12/27 简单做了一下Boss出现动画\n";
        Sleep(1000); 
        cout<<"2021/12/28 把Boss的大体全部做好,疯狂改BUG\n"; 
        Sleep(1000); 
        cout<<"2021/12/29 拒绝咕咕咕,一气之下把0.3做好(增加了小怪) 小声逼逼:虽然只是测试版\n";
        Sleep(1000); 
        cout<<"2021/12/30 把嗑药做好了\n";
        Sleep(1000); 
        cout<<"2021/12/31-2022/1/3 疯狂咕咕咕……\n";
        Sleep(1000); 
        cout<<"2022/01/04 改了一些小BUG,增加了打怪掉药品,进入了0.4版本!话说好像没改啥啊……\n";
        Sleep(1000); 
        cout<<"2022/01/05 增加了一个闪现,改了几处BUG\n";
        Sleep(1000); 
        cout<<"2022/01/06 突然发现这简直是《BUG之行》,玩了一下下,发现了一大堆BUG,全给你改掉,准备做积分商城了\n"; 
        Sleep(1000); 
        cout<<"2022/01/07-2022/1/15 因为备考所以咕咕咕……(我才不会告诉你是因为懒得做游戏\n"; 
        Sleep(1000); 
        cout<<"2022/01/16 增加了逃跑选项\n";
        Sleep(1000); 
        cout<<"2022/01/23 进行了一下些修改,又增加了暴击,要开始大面积更改了!\n"; 
        Sleep(1000); 
        cout<<"2022/02/01 我是谁?我在哪?我在干什么?为什么我又咕咕咕了?今天一定要把积分商城和规则搞好!……后来:从哪来的这么多BUG!不管了!进入0.45版本!(对,就是这么草率\n" ;
        Sleep(1000); 
        cout<<"2022/02/09 修改了一些小BUG\n"; 
        Sleep(1000); 
        cout<<"2022/02/10 把积分商城再次修改,嗑药换成了辅助品,增加经验瓶,修了一些小BUG(哪来的那么多BUG啊!我疯了!\n";
        Sleep(1000);  
        cout<<"2022/02/12 积分商城暂时可以用了,但是似乎还有一些BUG,管他呢,你们自己看,有BUG联系我\n";
        Sleep(1000);  
        cout<<"2022/02/14 改了一些小BUG\n";
        Sleep(1000); 
        cout<<"2022/03/12 又疯狂的咕咕咕了n天,把转盘做好了(转盘还是初级,有BUG联系我(我才懒得找呢),作者日志改了一下下,积分商城添加了表格,规则说明添加了延时……(他妈的累死我了!!!)【来自wangtianchang937的话】【作为作者,我很欣慰,看在他那么积极,我也更了一些些,把日志和积分商城的提议加了,但把转盘积分调低了,我真良心QAQ,延时我怕你们等不及,所以没加,要加的发个“加”,多余5人就加】\n";
        Sleep(1000); 
        cout<<"2022/03/18 多么美好的一天啊!鸟儿在唱歌,花儿在欢笑,像我这样的孩子,就应该白嫖成员的代码QAQ,感谢sunshaochen提供的'性格'和7神BOSS,0.5走起!\n";
        Sleep(1000); 
        cout<<"2022/03/20 性格隐约有点少,加他!【来自fuchuhanran375的话】\n"; 
        Sleep(1000); 
        cout<<"2022/03/24 加了修炼,作者日志加了一句话,加了亿个性格,改了亿个BUG……(手残了!)\n";
        Sleep(1000); 
        cout<<"2022/03/25 又双叒叕改了几个BUG,增加了日期的变化……(谁能给我推荐一个医院?)\n";
        Sleep(1000);
        cout<<"2022/03/25 又改了几个Bug,更新了日期的变化(原先没搞好(liyuchen931搞的))才发现转盘的 la ji 程度,将转盘积分从500拉到200,算了,修改了其他退出,进入0.55版本吧……\n";
        Sleep(1000);
        cout<<"2022/03/26 增加了双角色(打七神的部分目前无法使用另一个角色)(目前无法同时使用双角色)";
        Sleep(1000);
        cout<<"2022/04/04 这天好不吉利啊……加了个小怪,最近圣影之行不更了,准备做下一个游戏\n";
        Sleep(1000);
        cout<<"退出输入0\n";
        Sleep(5000); 
        cin>>a; 
        if(a==0)
        {
            system("cls");
            ts++;
            huanying();
        }
    }
    if(a==4)
    {
        system("color 0e");
        cout<<"1.打怪得到积分,在规定期限内,积分达到100000即可通过积分赛,进入1V1(1v1暂未开放,估计以后要做剧情)\n"; 
        Sleep(1000); 
        cout<<"2.被怪物打死会自动花费100积分传送回大厅,如果积分不足则死亡\n";
        Sleep(1000); 
        cout<<"3.每升一级就会加10点生命上线和5点攻击力\n";
        cout<<"退出输入0\n";
        Sleep(1000); 
        cin>>a;
        if(a==0)
        {
            system("cls");
            huanying();
        }
    }
    if(a==3)
    {
        int ypjq[6]={30,67,261,392,672,100};
        if(!ccc)
        {
            system("color 0e");
            cout<<"_______________________________________________\n";
            cout<<"|商品名称          价格        用途           |\n";
            cout<<"-----------------------------------------------\n";
            cout<<"|1.紫丹参      |   30     |    回复005点生命值|\n";
            cout<<"|2.仙灵果      |   67     |    回复027点生命值|\n";
            cout<<"|3.清心三叶草  |   261    |    回复093点生命值|\n";
            cout<<"|4.火心七叶花  |   392    |    回复174点生命值|\n";
            cout<<"|5.洗骨花      |   672    |    回复361点生命值|\n";
            cout<<"|6.经验瓶      |   100    |          +10点经验|\n";
            cout<<"-----------------------------------------------\n"; 
        }    
        else
        {
            system("color 0e");
            cout<<"奸诈生效!\n";
            Sleep(2000);
            for(int i=0;i<=6;i++) ypjq[i]-=10;
            cout<<"_______________________________________________\n";
            cout<<"|商品名称          价格        用途           |\n";
            cout<<"-----------------------------------------------\n";
            cout<<"|1.紫丹参      |   20     |    回复005点生命值|\n";
            cout<<"|2.仙灵果      |   57     |    回复027点生命值|\n";
            cout<<"|3.清心三叶草  |   251    |    回复093点生命值|\n";
            cout<<"|4.火心七叶花  |   382    |    回复174点生命值|\n";
            cout<<"|5.洗骨花      |   662    |    回复361点生命值|\n";
            cout<<"|6.经验瓶      |   90     |          +10点经验|\n";
            cout<<"-----------------------------------------------\n"; 
        }   
        cout<<"请输入你想购买辅助品:\n";
        cout<<"退出输入0\n";
        cin>>a;
        if(a==0)
        {
            system("cls");
            huanying();
        }   
        else
        {
            if(jf>=ypjq[a-1])
            {
                ypsl[a-1]++;
                jf-=ypjq[a-1];
                cout<<"购买成功,"<<yp[a-1]<<"数量+1,当前数量"<<ypsl[a-1]; 
                Sleep(1000);                      
                system("cls");
                huanying();
            }
            else
            {
                cout<<"你的积分不够,快去首页打怪赚积分吧!\n";
                Sleep(1000);
                system("cls"); 
                huanying();
            }
        }
        ts++;
    }
    if(a==2)
    {
        system("color 0e");
        for(int i=0;i<=5;i++)
        {
            if(i<=4)
                cout<<i+1<<"."<<yp[i]<<":"<<ypsl[i]<<" 所恢复的生命"<<ypsm[i]<<"\n";
            else
            if(i==5)
                cout<<i+1<<"."<<yp[i]<<":"<<ypsl[i]<<"所加的经验"<<ypsm[i]<<"\n";    
        }  
        cout<<"输入你想用的辅助品\n";
        int b;
        cin>>b;
        if(b-1<0||b-1>5)
        {
            cout<<"没有这种东西";
            Sleep(1000);
            system("cls");
            huanying();
        }
        if(ypsl[b-1]==0)
        {
            cout<<"没有这个东西了QAQ\n";   
            Sleep(1000);
            system("cls");
            huanying();
        } 
        if(b-1<=4)
        {
            if (rw==1)
            {
                cout<<"使用成功,生命+"<<ypsm[b-1]; 
                sm+=ypsm[b-1];
                ypsl[b-1]-=1;
                Sleep(1000);
                system("cls");
                huanying();
            }
            else
            {
                cout<<"使用成功,生命+"<<ypsm[b-1]; 
                sm2+=ypsm[b-1];
                ypsl[b-1]-=1;
                Sleep(1000);
                system("cls");
                huanying();
            }
        }
        else
        if(b-1==5)
        {
            if (rw==1)
            {
                cout<<"使用成功,经验+"<<ypsm[b-1];
                jy+=ypsm[b-1];
                ypsl[b-1]-=1;
                Sleep(1000);
                system("cls");
                huanying();
            }
            else
            {
                cout<<"使用成功,经验+"<<ypsm[b-1];
                jy2+=ypsm[b-1];
                ypsl[b-1]-=1;
                Sleep(1000);
                system("cls");
                huanying();
            }
        }
        ts++;
    }
    if(a==1)
    {
        int Bosssm[7]={427,391,384,549,231,100,218};
        int qssm[7]={600,700,600,600,800,400,700};
        int Bosssh[7]={21,33,32,47,71,100,93};
        int qssh[7]={90,120,100,90,110,80,140};
        int xgsm[4]={72,93,107,65},xgsh[4]={7,12,14,17};
        int f=0;
        cout<<"应为当前版本为0.55,所以战斗做的十分简陋\n";
        cout<<"敬请原谅\n";
        Sleep(3000);
        system("cls");
        system("color 0e");
        cout<<"您要打什么:1.小怪   2.Boss    3.七神\n";
        cin>>a;
        if(a!=1&&a!=2&&a!=3)
        {
            cout<<"难以理解你要干什么事\n";
            Sleep(1000);
            system("cls");
            huanying(); 
        }
        if(a==1)
        {
            srand(time(0));
            xy3=rand()%3;
            cout<<"你遇到了"<<xg[xy3]<<"\n"<<"他的生命"<<xgsm[xy3]<<"\n"<<"他的伤害"<<xgsh[xy3]<<"\n";
            Sleep(3000);
            system("cls"); 
            for(int i=1;;i++)
            {
                if(xgsm[xy3]<=0)
                {
                    if (aaa==1 && rw==1)
                    {
                        cout<<"贪婪生效!!!"<<endl;
                        cout<<"猎杀成功,获得了"<<ceil(xgsh[xy3]*1.2)<<"积分\n";
                        jf += ceil(xgsh[xy3]*1.2);
                    }
                    else if (aaa2==1 && rw==2)
                    {
                        cout<<"贪婪生效!!!"<<endl;
                        cout<<"猎杀成功,获得了"<<ceil(xgsh[xy3]*1.2)<<"积分\n";
                        jf += ceil(xgsh[xy3]*1.2);
                    }
                    else
                    {
                        cout<<"猎杀成功,获得了"<<xgsh[xy3]<<"积分\n";
                        jf+=xgsh[xy3];
                    }
                    if (rw==1)
                    {
                        jy+=10;
                    }
                    else
                    {
                        jy2+=10;
                    }
                    int byx;
                    srand(time(0));
                    byx=rand()%5;
                    if(byx==1)
                    {
                        cout<<"额外获得药品:";
                        int byx;        
                        srand(time(0));
                        byx=rand()%5;
                        cout<<yp[byx];
                        ypsl[byx]++;    
                    }
                    Sleep(1000);
                    system("cls");
                    ts++;
                    huanying();
                }
                if(sm<=0)
                {
                    if(jf>=100)
                    {
                        jf-=100;
                        cout<<"花费100积分复活\n";    
                        Sleep(1000);
                        system("cls");
                        huanying();
                    }
                    else
                    {   
                        system("cls"); 
                        Color(4);
                        cout<<"GAME OVER...";
                        sw=1;
                        break;
                    }
                }
                cout<<"第"<<i<<"回合\n";
                if(f==0)
                {
                    f=1;
                    cout<<"你的回合\n"; 
                    Sleep(500);
                    cout<<"你选择:1.攻击   2.逃跑(50%概率)\n";
                    int CCFfuckyou;
                    cin>>CCFfuckyou;    
                    if(CCFfuckyou==1)
                    {
                        if (rw==1)
                        {
                            cout<<"你使用了"<<wq[xy]<<"\n";
                        }
                        else
                        {
                            cout<<"你使用了"<<wq[jp]<<"\n";
                        }
                        Sleep(500); 
                        srand(time(0));
                        bj=rand()%10;
                        if(bj==5)
                        {
                            Color(4);
                            cout<<"暴击!\n";
                            Sleep(1000);
                            bj2=2;  
                        }
                        if(bj==7)
                        {
                        Color(4);
                        cout<<"闪现!\n";
                        Sleep(1000);
                        system("color 0e");
                        }
                        else
                        {   
                            system("color 0e");
                            if (rw==1)
                            {
                                cout<<"对方血量减少了"<<sh[xy]*bj2<<"\n";
                                Sleep(500);
                                xgsm[xy3]=xgsm[xy3]-sh[xy]*bj2;
                                cout<<"对方还剩"<<xgsm[xy3]<<"点血量";
                            }
                            else
                            {
                                cout<<"对方血量减少了"<<sh2[jp]*bj2<<"\n";
                                Sleep(500);
                                xgsm[xy3]=xgsm[xy3]-sh2[jp]*bj2;
                                cout<<"对方还剩"<<xgsm[xy3]<<"点血量";
                            }
                            Sleep(1000);
                            bj2=1;
                        }
                        system("cls");
                    }
                    if(CCFfuckyou==2)
                    {
                        int ccffuckyou;
                        srand(time(0));
                        ccffuckyou=rand()%2;
                        if(ccffuckyou==1)
                        {
                            cout<<"逃跑成功\n";
                            Sleep(1000);
                            system("cls");
                            huanying();
                        }
                        else
                        {
                            cout<<"逃跑失败\n";
                            Sleep(1000);
                            system("cls"); 
                        }
                    }                
                }
                else
                {
                    f=0;
                    cout<<"对方的回合\n";
                    Sleep(500); 
                    cout<<"对方使用了"<<xgjn[xy3]<<"\n";
                    Sleep(500);
                    bj=rand()%10;
                    if(bj==5)
                    {
                        Color(4);
                        cout<<"暴击!\n";
                        Sleep(1000);
                        bj2=2;  
                    }
                    if(bj==7)
                    {
                        Color(4);
                        cout<<"闪现!\n";
                        Sleep(1000);
                        system("color 0e");
                    }
                    else
                    {
                        system("color 0e");
                        if(bbb==1 && rw==1)
                        {
                            cout<<"禅心生效!!!"<<endl;
                            cout<<"你的血量减少了"<<xgsh[xy3]*bj2*0.8<<"\n";
                            Sleep(500);
                            sm=sm-(xgsh[xy3]*bj2*0.8);
                            cout<<"你还剩"<<sm<<"点血量";
                        }
                        else if(bbb2==1 && rw==2)
                        {
                            cout<<"禅心生效!!!"<<endl;
                            cout<<"你的血量减少了"<<xgsh[xy3]*bj2*0.8<<"\n";
                            Sleep(500);
                            sm2=sm2-(xgsh[xy3]*bj2*0.8);
                            cout<<"你还剩"<<sm2<<"点血量";
                        } 
                        else
                        {
                            cout<<"你的血量减少了"<<xgsh[xy3]*bj2<<"\n";
                            Sleep(500);
                            if (rw==1)
                            {
                                sm=sm-xgsh[xy3]*bj2;
                                cout<<"你还剩"<<sm<<"点血量";
                            }
                            else
                            {
                                sm2=sm2-xgsh[xy3]*bj2;
                                cout<<"你还剩"<<sm2<<"点血量";
                            }
                        }
                        bj2=1;
                        Sleep(1000);
                    }
                    system("cls");
                }
            }
        }
        if(a==1)
        {
            srand(time(0));
            xy3=rand()%3;
            cout<<"你遇到了"<<Boss[xy3]<<"\n"<<"他的生命"<<Bosssm[xy3]<<"\n"<<"他的伤害"<<Bosssh[xy3]<<"\n";
            Sleep(3000);
            system("cls"); 
            for(int i=1;;i++)
            {
                if(Bosssm[xy3]<=0)
                {
                    if (aaa==1 && rw==1)
                    {
                        cout<<"贪婪生效!!!"<<endl;
                        cout<<"猎杀成功,获得了"<<ceil(Bosssh[xy3]*1.2)<<"积分\n";
                        jf += ceil(Bosssh[xy3]*1.2);
                    }
                    else if (aaa2==1 && rw==2)
                    {
                        cout<<"贪婪生效!!!"<<endl;
                        cout<<"猎杀成功,获得了"<<ceil(Bosssh[xy3]*1.2)<<"积分\n";
                        jf += ceil(Bosssh[xy3]*1.2);
                    }
                    else
                    {
                        cout<<"猎杀成功,获得了"<<Bosssh[xy3]<<"积分\n";
                        jf+=xgsh[xy3];
                    }
                    if (rw==1)
                    {
                        jy+=10;
                    }
                    else
                    {
                        jy2+=10;
                    }
                    int byx;
                    srand(time(0));
                    byx=rand()%5;
                    if(byx==1)
                    {
                        cout<<"额外获得药品:";
                        int byx;        
                        srand(time(0));
                        byx=rand()%5;
                        cout<<yp[byx];
                        ypsl[byx]++;    
                    }
                    Sleep(1000);
                    system("cls");
                    ts++;
                    huanying();
                }
                if(sm<=0)
                {
                    if(jf>=100)
                    {
                        jf-=100;
                        cout<<"花费100积分复活\n";    
                        Sleep(1000);
                        system("cls");
                        huanying();
                    }
                    else
                    {   
                        system("cls"); 
                        Color(4);
                        cout<<"GAME OVER...";
                        sw=1;
                        break;
                    }
                }
                cout<<"第"<<i<<"回合\n";
                if(f==0)
                {
                    f=1;
                    cout<<"你的回合\n"; 
                    Sleep(500);
                    cout<<"你选择:1.攻击   2.逃跑(50%概率)\n";
                    int CCFfuckyou;
                    cin>>CCFfuckyou;    
                    if(CCFfuckyou==1)
                    {
                        if (rw==1)
                        {
                            cout<<"你使用了"<<wq[xy]<<"\n";
                        }
                        else
                        {
                            cout<<"你使用了"<<wq[jp]<<"\n";
                        }
                        Sleep(500); 
                        srand(time(0));
                        bj=rand()%10;
                        if(bj==5)
                        {
                            Color(4);
                            cout<<"暴击!\n";
                            Sleep(1000);
                            bj2=2;  
                        }
                        if(bj==7)
                        {
                        Color(4);
                        cout<<"闪现!\n";
                        Sleep(1000);
                        system("color 0e");
                        }
                        else
                        {   
                            system("color 0e");
                            if (rw==1)
                            {
                                cout<<"对方血量减少了"<<sh[xy]*bj2<<"\n";
                                Sleep(500);
                                Bosssm[xy3]=Bosssm[xy3]-sh[xy]*bj2;
                                cout<<"对方还剩"<<Bosssm[xy3]<<"点血量";
                            }
                            else
                            {
                                cout<<"对方血量减少了"<<sh2[jp]*bj2<<"\n";
                                Sleep(500);
                                Bosssm[xy3]=Bosssm[xy3]-sh2[jp]*bj2;
                                cout<<"对方还剩"<<Bosssm[xy3]<<"点血量";
                            }
                            Sleep(1000);
                            bj2=1;
                        }
                        system("cls");
                    }
                    if(CCFfuckyou==2)
                    {
                        int ccffuckyou;
                        srand(time(0));
                        ccffuckyou=rand()%2;
                        if(ccffuckyou==1)
                        {
                            cout<<"逃跑成功\n";
                            Sleep(1000);
                            system("cls");
                            huanying();
                        }
                        else
                        {
                            cout<<"逃跑失败\n";
                            Sleep(1000);
                            system("cls"); 
                        }
                    }                
                }
                else
                {
                    f=0;
                    cout<<"对方的回合\n";
                    Sleep(500); 
                    cout<<"对方使用了"<<Bossjn[xy3]<<"\n";
                    Sleep(500);
                    bj=rand()%10;
                    if(bj==5)
                    {
                        Color(4);
                        cout<<"暴击!\n";
                        Sleep(1000);
                        bj2=2;  
                    }
                    if(bj==7)
                    {
                        Color(4);
                        cout<<"闪现!\n";
                        Sleep(1000);
                        system("color 0e");
                    }
                    else
                    {
                        system("color 0e");
                        if(bbb==1 && rw==1)
                        {
                            cout<<"禅心生效!!!"<<endl;
                            cout<<"你的血量减少了"<<Bosssh[xy3]*bj2*0.8<<"\n";
                            Sleep(500);
                            sm=sm-(Bosssh[xy3]*bj2*0.8);
                            cout<<"你还剩"<<sm<<"点血量";
                        }
                        else if(bbb2==1 && rw==2)
                        {
                            cout<<"禅心生效!!!"<<endl;
                            cout<<"你的血量减少了"<<Bosssh[xy3]*bj2*0.8<<"\n";
                            Sleep(500);
                            sm2=sm2-(Bosssh[xy3]*bj2*0.8);
                            cout<<"你还剩"<<sm2<<"点血量";
                        } 
                        else
                        {
                            cout<<"你的血量减少了"<<Bosssh[xy3]*bj2<<"\n";
                            Sleep(500);
                            if (rw==1)
                            {
                                sm=sm-Bosssh[xy3]*bj2;
                                cout<<"你还剩"<<sm<<"点血量";
                            }
                            else
                            {
                                sm2=sm2-Bosssh[xy3]*bj2;
                                cout<<"你还剩"<<sm2<<"点血量";
                            }
                        }
                        bj2=1;
                        Sleep(1000);
                    }
                    system("cls");
                }
            }
        }
        if (a==3)
        {
            srand(time(0));
            xy2=rand()%6;
            cout<<"你遇到了"<<qs[xy2]<<"\n"<<"他的生命"<<qssm[xy2]<<"\n"<<"他的伤害"<<qssh[xy2]<<"\n";
            Sleep(3000);
            system("cls"); 
            for(int i=1;;i++)
            {
                if(qssm[xy2]<=0)
                {
                    if (aaa==1)
                    {
                        cout<<"贪婪生效!!!"<<endl;
                        cout<<"猎杀成功,获得了"<<ceil(xgsh[xy3]*1.2)<<"积分\n";
                        jf += ceil(xgsh[xy3]*1.2);
                    }
                    else
                    {
                        cout<<"猎杀成功,获得了"<<xgsh[xy3]<<"积分\n";
                        jf+=xgsh[xy3];
                    }
                    jy+=10;
                    int byx;    
                    srand(time(0));
                    byx=rand()%5;
                    if(byx==1)
                    {
                        cout<<"额外获得药品:";
                        int byx;        
                        srand(time(0));
                        byx=rand()%5;
                        cout<<yp[byx];
                        ypsl[byx]++;    
                    }
                    Sleep(1000);
                    system("cls");
                    ts++;
                    huanying();
                }
                else
                if(sm<=0)
                {
                    if(jf>=100)
                    {
                        jf-=100;
                        cout<<"花费100积分复活\n";    
                        Sleep(1000);
                        system("cls");
                        huanying();
                    }
                    else
                    {   
                        system("color 7F");
                        cout<<"G";
                        Sleep(100);
                        cout<<"a";
                        Sleep(100);
                        cout<<"m";
                        Sleep(100);
                        cout<<"e";
                        Sleep(100);
                        cout<<" ";
                        Sleep(100);
                        cout<<"o";
                        Sleep(100);
                        cout<<"v";
                        Sleep(100);
                        cout<<"e";
                        Sleep(100);
                        cout<<"r";
                        Sleep(2000);
                        sw=1;
                        break;
                    }
                }
                cout<<"第"<<i<<"回合\n";
                if(f==0)
                {
                    f=1;
                    cout<<"你的回合\n"; 
                    Sleep(500);
                    cout<<"你选择:1.攻击   2.逃跑(50%概率)\n";
                    int CCFfuckyou;
                    cin>>CCFfuckyou;
                    if(CCFfuckyou==1)
                    {
                        system("cls");
                        cout<<"你使用了"<<wq[xy]<<"\n";
                        Sleep(500); 
                        srand(time(0));
                        bj=rand()%10;
                        if(bj==5)
                        {
                            Color(4);
                            cout<<"暴击!\n";
                            Sleep(1000);
                            bj2=2;  
                        }
                        if(bj==7)
                        {
                            Color(4);
                            cout<<"闪现!\n";
                            Sleep(1000);
                            system("color 0e");
                        }   
                        else
                        {   
                            system("color 0e");
                            cout<<"对方血量减少了"<<sh[xy]*bj2<<"\n";
                            Sleep(500);
                            qssm[xy2]=qssm[xy2]-sh[xy]*bj2;
                            cout<<"对方还剩"<<qssm[xy2]<<"点血量";
                            Sleep(1000);
                            bj2=1;
                        }
                        system("cls");
                    }
                    if(CCFfuckyou==2)
                    {
                        int ccffuckyou;
                        srand(time(0));
                        ccffuckyou=rand()%2;
                        if(ccffuckyou==1)
                        {
                            cout<<"逃跑成功\n";
                            Sleep(1000);
                            system("cls");
                            huanying();
                        }
                        else
                        {
                            cout<<"逃跑失败\n";
                            Sleep(1000);
                            system("cls"); 
                        }
                    }
                }
                else
                {
                    f=0;
                    cout<<"对方的回合\n";
                    Sleep(500); 
                    cout<<"对方使用了"<<qsjn[xy2]<<"\n";
                    Sleep(500);
                    bj=rand()%10;
                    if(bj==5)
                    {
                        Color(4);
                        cout<<"暴击!\n";
                        Sleep(1000);
                        bj2=2;  
                    }
                    if(bj==7)
                    {
                        Color(4);
                        cout<<"闪现!\n";
                        Sleep(1000);
                    system("color 0e");
                    }
                    else
                    {
                        system("color 0e");
                        if(bbb==1)
                        {
                            cout<<"禅心生效!!!"<<endl;
                            cout<<"你的血量减少了"<<qssh[xy3]*bj2*0.8<<"\n";
                            Sleep(500);
                            sm=sm-(qssh[xy3]*bj2*0.8);
                            cout<<"你还剩"<<sm<<"点血量";
                        }
                        else
                        {
                            cout<<"你的血量减少了"<<qssh[xy3]*bj2<<"\n";
                            Sleep(500);
                            sm=sm-qssh[xy3]*bj2;
                            cout<<"你还剩"<<sm<<"点血量";
                        }
                        bj2=1;
                        Sleep(1000);
                    }
                    system("cls");
                }
            }
        }
    }
    if (a==0)
    {
        if (rw==1)
        {
            rw=2;
        }
        else
        {
            rw=1;
        }
        cout<<"切换成功。";
        Sleep(1000);
        system("cls");
        huanying();
    }
}
int main()
{ 
    CONSOLE_CURSOR_INFO cursor_info={1,0}; 
    SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
    system("color F5");
    cout<<"创";
    Sleep(100);
    cout<<"世";
    Sleep(100);
    cout<<"神";
    Sleep(100);
    cout<<"创";
    Sleep(100);
    cout<<"造";
    Sleep(100);
    cout<<"世";
    Sleep(100);
    cout<<"界";
    Sleep(100);
    cout<<"所";
    Sleep(100);
    cout<<"遗";
    Sleep(100);
    cout<<"留";
    Sleep(100);
    cout<<"下";
    Sleep(100);
    cout<<"来";
    Sleep(100);
    cout<<"的";
    Sleep(100);
    cout<<"魔";
    Sleep(100);
    cout<<"物,";
    Sleep(100);
    cout<<"能";
    Sleep(100);
    cout<<"实";
    Sleep(100);
    cout<<"现";
    Sleep(100);
    cout<<"一";
    Sleep(100);
    cout<<"切";
    Sleep(100);
    cout<<"愿";
    Sleep(100);
    cout<<"望";
    Sleep(100);
    cout<<"的";
    Sleep(100);
    cout<<"圣";
    Sleep(100);
    cout<<"影";
    Sleep(100);
    cout<<"之";
    Sleep(100);
    cout<<"境,";
    Sleep(100);
    cout<<"想";
    Sleep(100);
    cout<<"要";
    Sleep(100);
    cout<<"获";
    Sleep(100);
    cout<<"得";
    Sleep(100);
    cout<<"它,";
    Sleep(100);
    cout<<"唯";
    Sleep(100);
    cout<<"有";
    Sleep(100);
    cout<<"通";
    Sleep(100);
    cout<<"过";
    Sleep(100);
    cout<<"——";
    Sleep(100);
    Color(4);
    cout<<"圣";
    Sleep(100);
    cout<<"影";
    Sleep(100);
    cout<<"之";
    Sleep(100);
    cout<<"行";
    Sleep(5000);
    system("cls"); 
    system("color 3E");
    for(int i=1;i<=100;i++)
    { 
        cout<<"加载中......"<<i<<"%";
        Sleep(10);
        system("cls");
    } 
    Sleep(1000);
    system("cls");
    cout<<"注册你的账号:\n";
    cout<<"名字:"; 
    cin>>mz;
    cout<<"密码:";
    cin>>mn; 
    cout<<endl;
    system("cls");
    yuanli();
    /*测试部分*/
    system("cls"); 
    xingge();
    /*测试部分*/
    huanying();
    return 0;
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值