原创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;
}