暂存2
2025-10-04 17:55:08
发布于:上海
改编作品 请配合“暂存1”一同食用
cout << "对手@哥使用了清屏,对你造成了2(2)3(3)点伤害。" << endl;
life1-=v;
}else{
srand(time(NULL));
int random=rand()%11+20;
v=random;
cout << "对手@哥使用了随机弹幕轰击,对你造成了" << random << "点伤害。" <<endl;
for(int i=1;i<=random;i++){
cout << "@" << endl;
}
life1-=random;
}
}else if(p2==2){
//美西螈的技能
if(turn%4==0||turn%9==7){
v=15;
cout << "对手美西螈大喊\"给我9999金币\",对你造成了15点伤害,";
if(money>=10){
cout << "并偷取了你10钱。";
money-=10;
power9999+=10;
}else{
cout << "但是你太穷了,没有足够的钱给美西螈。";
}
cout << endl;
life1-=v;
}else{
if(power9999>2){
power9999-=2;
v=power9999+14;
cout << "对手美西螈使用了谢谢你!扔出2钱并对你造成了" << v << "点伤害。";
if(v>19){
cout << "美西螈偷取的钱太多了,造成的伤害很高。";
}
}else{
cout << "美西螈使用唔唔唔,获得5钱。";
power9999+=5;
}
cout << endl;
life1-=v;
}
}else if(p2==3){
//尉官的技能
if(guard>0){
harm=(int)(0.8*past2-0.8*life2);
guard--;
life1-=harm;
cout << "对手尉官使用了御侮,对你造成了" <<harm<< "点伤害。" <<endl;
}
if(turn%4==1){
cout << "对手尉官使用了抵死,进入了2回合的守备架势并回复了20点生命值。"<< endl;
guard=2;
life2+=20;
}else{
v=10;
cout << "对手尉官使用了戳刺,对你造成了" <<v<< "点伤害。" <<endl;
life1-=v;
}
}else if(p2==4){
//神父的技能
if(turn==0){
cout<<"『螺旋阶梯』『独角仙』『废墟街道』『无花果塔』『独角仙』『德蕾莎之道』『独角仙』『特异点』『乔托』『天使』『绣球花』『独角仙』『特异点』『秘密皇帝』 『我很佩服第一个吃蘑菇的人,因为有毒也不一定呢』"<<endl;
}else if(turn==1){
cout<<"『话已至此』『made in heaven!』"<<endl;
}else{
v=15;
for(int tm=1;tm<=mdyhv;tm++){
cout<<"神父使用了『觉悟者恒幸福』,造成了"<<v<<"伤害。"<<endl;
life1-=v;
v-=2;
if(v<9)v=9;
}
}
if(turn%2==1){
cout<<"时间开始加速了..."<<endl;
mdyhv++;
}
}else if(p2==5){
if(turn%2==1){
cout<<"群生穴兽使用了增殖,回复了25点生命。"<<endl;
life2+=25;
}else if(life2>=60){
v=35;
cout<<"群生穴兽使用了种群排斥,消耗5点生命并造成了"<<v<<"点伤害。"<<endl;
life1-=v;
life2-=5;
}else{
v=15;
cout<<"群生穴兽使用了冲击,造成了"<<v<<"点伤害。"<<endl;
life2-=v;
}
}else if(p2==6){
if(turn%4==0){
cout<<"灯影鸟使用了烛照,用灯火施加了标记!"<<endl;
}else if(turn%4==1){
if(life2>=65){
v=25;
cout<<"灯影鸟使用了射羽,造成了"<<v<<"点伤害。"<<endl;
life1-=v;
plume=2;
}else{
v=60;
cout<<"灯影鸟使用了星烛落,造成了"<<v<<"点伤害。"<<endl;
life1-=v;
}
}else{
if(plume){
v=25;
cout<<"灯影鸟使用了射羽,造成了"<<v<<"点伤害。"<<endl;
life1-=v;
plume--;
}else{
v=5;
cout<<"灯影鸟使用了风行,造成了"<<v<<"点伤害。"<<endl;
life1-=v;
}
}
}else if(p2==7){
if(shot>2){
cout<<"流浪猎手使用了退弹重载,受到了10点伤害并重置了武器状态。"<<endl;
shot=0;
life2-=10;
}
if(life1<=40){
v=20;
cout<<"流浪猎手使用了压制射击,造成了"<<v<<"点伤害。"<<endl;
life1-=v;
}else{
if(shot<=1){
v=10;
cout<<"流浪猎手使用了闭膛连发,造成了"<<v<<"点伤害,命中了2次!"<<endl;
life1-=v*2;
shot++;
}else{
v=10;
cout<<"流浪猎手使用了闭膛连发·过载,造成了"<<v<<"点伤害,命中了4次!"<<endl;
life1-=v*4;
shot++;
}
}
}else if(p2==-1){
v=0;
if(m1>0){
v+=(past2-life2)/3;
cout<<"[虚假对立]使你受到了"<<(int)((past2-life2)/3)<<"点伤害。"<<endl;
m1--;
}
if(m2>0){
v+=life1/18;
cout<<"[自我否定]使你受到了"<<(int)(life1/18)<<"点伤害。"<<endl;
m2--;
}
if(m6>0){
v+=(past2-life2)/2;
cout<<"[自我指涉]使你受到了"<<(int)((past2-life2)/2)<<"点伤害。"<<endl;
m6--;
}
if(lun<=0){
cout<<"二律背反的歌者使用了解离归寂于批判,对自身造成了20点伤害并解除了'谬误'状态。"<<endl;
life2-=20;
lun+=2;
}else if(lun==1){
if(m1==0){
cout<<"二律背反的歌者使用了令因果拘禁自由,使你进入了3回合[虚假对立]状态。"<<endl;
m1=3;
}else if(m2==0){
cout<<"二律背反的歌者使用了以怀疑崩解理性,使你进入了3回合[自我否定]状态。"<<endl;
m2=3;
}else{
cout<<"二律背反的歌者使用了用盲从培植独断,召唤了[极端之果实]。"<<endl;
m3=1;
}
if(m1!=0&&m2!=0&&m3!=0){
cout<<"论证已经完毕,二律背反的歌者使用了沉沦于无尽轮回的终末,吸收你的负面状态造成了40点伤害并进入'演化形态'。"<<endl;
v+=40;
m1=0;
m2=0;
m3=0;
m4=1;
lun=2;
}
}else{
if(m4<3){
v+=m4*15;
cout<<"逐渐步入终末的演化使你受到了"<<m4*15<<"点伤害。"<<endl;
m4++;
}else{
if(turn%2==1){
v+=45+15*m5;
cout<<"演化趋于坍灭,二律背反的歌者奏响了刹那圆舞,造成了"<<30+15*m5<<"点伤害并再次开启轮回。"<<endl;
m5++;
m4=1;
}else{
cout<<"演化趋于坍灭,二律背反的歌者试图求解'第一因之果',造成了"<<10+10*m5<<"点伤害,使你进入2回合[自我指涉]状态再次开启轮回。"<<endl;
v+=10+10*m5;
m5++;
m4=1;
m6=2;
}
}
}
if(m4>3){
cout<<"轮回再次开始..."<<endl;
m4=1;
}
life1-=v;
}else if(p2==100){
cout<<"火焰在炼狱中蔓延..."<<endl;
tem+=10;
if(life2>309){
if(turn%4==0){
v=15;
cout<<"炼狱,罪火,荆冠的僭主使用了诏令死亡,造成了"<<v<<"伤害。"<<endl;
life1-=v;
}else if(turn%4==1||turn%4==2){
v=tem*0.9;
cout<<"炼狱,罪火,荆冠的僭主使用了燃烧永宵,造成了"<<v<<"伤害。"<<endl;
life1-=v;
}else{
v=20+tem;
cout<<"炼狱,罪火,荆冠的僭主导引火焰,渎神者以荆棘加冕,造成了"<<v<<"伤害。"<<endl;
tem=0;
life1-=v;
}
}else{
tem*=1.5;
if(past2>309){
cout<<"莫遗忘啊火焰,复仇女神在余烬中蛰伏,"<<endl<<"死亡的三叉雷霆劈开沉默的碑文--"<<endl;
cout<<"看!弗勒革同河翻滚着猩红的战歌,"<<endl<<"将罪人的名烙进沸腾的青铜之门!"<<endl;
life2=309;
}
if(turn%4==0){
v=20;
cout<<"炼狱,罪火,荆冠的僭主使用血棘渡亡,造成了"<<v<<"伤害。"<<endl;
life1-=15;
}else if(turn%4==1){
v=tem/4+10;
cout<<"炼狱,罪火,荆冠的僭主使用了爆燃之眸,造成了"<<v<<"伤害,烈火向你身畔聚集。"<<endl;
life1-=v;
tem+=10;
}else if(turn%4==2){
v=(past2-life2)/2;
cout<<"炼狱,罪火,荆冠的僭主使用了仇心忿火,造成了"<<v<<"伤害。"<<endl;
life1-=v;
}else{
v=life1/5;
if(v<20)v=20;
cout<<"炼狱,罪火,荆冠的僭主使用了噬魂焚诏,造成了"<<v<<"伤害。"<<endl;
}
if(life2<100)life2+=tem*0.2;
else if(life2<200)life2+=tem*0.1;
if(turn%3==0){
cout<<"泣血的天空发出破碎的哀鸣,狂啸的业炎化作帝皇的战歌--炼狱,罪火,荆冠的僭主降下死星的审判,造成了"<<tem<<"伤害。"<<endl;
life1-=tem;
v+=tem;
tem=0;
}
}
}else if(p2==101){
if(turn%2==0){
int mask=0;
srand(time(NULL));
mask=rand()%2;
bs2+=mask+1;
bs2%=3;
if(bs2==0){
cout<<"覆面的愚人戴上了[愤怒]的假面..."<<endl;
}else if(bs2==1){
cout<<"覆面的愚人戴上了[悲郁]的假面..."<<endl;
}else if(bs2==2){
cout<<"覆面的愚人戴上了[欢愉]的假面..."<<endl;
}
}
int sk;//技能
sk=turn%3;
if(bs2==0){
if(sk==0){
v=(past2-life2)*0.6;
cout<<"[愤怒]的面相使用了理想乃破灭之始,造成了"<<v<<"点伤害。"<<endl;
life1-=v;
}else if(sk==1){
v=(528-life2)*0.15;
if(v<15)v=15;
cout<<"[愤怒]的面相使用了不公乃仇怨之源,造成了"<<v<<"点伤害。"<<endl;
life1-=v;
}else if(sk==2){
v=15;
cout<<"[愤怒]的面相使用了胆怯乃嗔怒之根,造成了"<<v<<"点伤害并回复了等量生命。"<<endl;
life1-=v;
life2+=v;
}
}else if(bs2==1){
if(sk==0){
v=life1*0.3;
cout<<"[悲郁]的面相使用了失却光芒,造成了"<<v<<"点伤害。"<<endl;
life1-=v;
}else if(sk==1){
v=0;
cout<<"[悲郁]的面相使用了淹没泪滴,回复了40点生命。"<<endl;
life2+=40;
}else if(sk==2){
v=life1/4;
tiemu=3;
cout<<"[悲郁]的面相使用了埋葬希望,造成了"<<v<<"点伤害并使场地进入3回合[铁墓]状态。"<<endl;
life1-=v;
}
}else if(bs2==2){
if(sk==0){
v=10+turn*5;
cout<<"[欢愉]的面相使用了狂欢的回音,造成了"<<v<<"点伤害。"<<endl;
life1-=v;
}else if(sk==1){
v=20+turn*4;
cout<<"[欢愉]的面相使用了迷醉的鼓点,造成了"<<v<<"点伤害。"<<endl;
life1-=v;
}else if(sk==2){
v=30+turn*3;
cout<<"[欢愉]的面相使用了永夜的盛宴,造成了"<<v<<"点伤害。"<<endl;
life1-=v;
}
}
if(tiemu>0){
v+=life1/8;
cout<<"[铁墓]的磨损使你受到了"<<life1/8<<"点伤害..."<<endl;
life1-=life1/8;
tiemu--;
}
}
allatk1=past1-life1;
if(allatk1<0)allatk1=0;
if(prop[19]&&untwait==0){
lifeunt+=10;
if(prop[8]){
lifeunt+=5;
if(prop[7]){
life1+=7;
}
}else if(prop[7]){
life1+=5;
}
}
if(y_hidden&&allatk1>0&&cha==6){
if(heart>=20){
cout<<"敌人的攻击落空了!"<<endl;
life1+=allatk1;
allatk1=0;
}
else{
cout<<"杨凡的伪装被敌人识破,敌人趁此造成了额外的伤害。"<<endl;
y_hidden=0;
life1-=5;
allatk1+=5;
}
}
if(spirit&&allatk1>=1&&cha==4){
int sv=allatk1-spirit;
if(mscho==3){
sv*=0.5;
mscho=1;
}
else sv*=0.9;
cout << "但是星辰的精神力正盛,减少了受到的伤害,实际只受到" << sv << "伤害" << endl;
life1+=allatk1-sv;
allatk1-=sv;
}
if(mscho==3)mscho=1;
if(xc>=1&&xc<=2&&cha==7){
cout << "理论早有推演,'骑士'实际只受到" << allatk1-(int)(0.3*(3-xc)*allatk1) << "伤害。" << endl;
life1+=(int)(0.3*(3-xc)*allatk1);
}
if(gm>0&&cha==7){
cout << "'骑士'身侧响起嘶哑的共鸣," << (int)(0.2*gm*allatk1) << "的伤害被'赠送'给对手。" << endl;
life1+=(int)(0.2*gm*allatk1);
allatk1-=(int)(0.2*gm*allatk1);
life2-=(int)(0.2*gm*allatk1*gmbl);
for(int i=1;i<=2;i++){
if(work[i-1]==11&&xc>=2&&gm==2){
dework(i);
cout << endl << "您完成了任务:克敌机先,奖励道具:<银河大乐透>*3。";
yinhe+=3;
}
}
}
if(cld){
cout<<"[云岫]为场上英雄回复了10点生命。"<<endl;
life1+=10;
cld--;
}
if(wnd){
int unv=mscho==2?int(v*0.8+21):int(v*0.5);
if(v||mscho==2) cout<<"渡尘借风卸去了部分力量,并凭[转圜]之势发动还击,造成了"<< unv <<"点伤害。"<<endl;
life1+=int(v*0.2);
life2-=unv;
wnd--;
}
if(lix){
lix--;
cout<<"[流血]使敌人受到了"<<int((1+0.2*atkl)*(10*(3-lix)))<<"点伤害。"<<endl;
life2-=int((1+0.2*atkl)*(10*(3-lix)));
if(lix==0)cout<<"敌人的[流血]状态结束了。"<<endl;
}
if(fire){
fire++;
cout<<"[灼烧]使敌人受到了"<<int((1+0.2*atkl+0.15*atks*(prop[28]==1))*(12))<<"点伤害。"<<endl;
life2-=int((1+0.2*atkl+0.15*atks*(prop[28]==1))*(12));
if(fire>3){
fire=0;
cout<<"敌人的[灼烧]状态结束了。"<<endl;
atkl-=2;
}
}
if(poison){
cout<<"[中毒]使敌人受到了"<<int((1+0.2*atkl)*(15))<<"点伤害。"<<endl;
life2-=int((1+0.2*atkl)*(15));
poison++;
if(poison>4+prop[6]){
poison=0;
cout<<"敌人的[中毒]状态结束了。"<<endl;
}
}
if(sand){
cout<<"[尘暴]使敌人受到了"<<int((1+0.2*atkl)*(18))<<"点伤害。"<<endl;
if(!prop[16]){
chacheck(cha);
cout<<"也受到了"<<5<<"点伤害。"<<endl;
life1-=5;
}
life2-=int((1+0.2*atkl)*(18));
sand++;
if(sand>5){
cout<<"场上的[尘暴]结束了。"<<endl;
sand=0;
}
}
if(event[turn]==-1){
cout<<"噩兆显现,敌人受到了"<<int((1+0.1*atks)*(40+prop[24]*10))<<"点伤害。"<<endl;
life2-=int((1+0.1*atks)*(40+prop[24]*10));
}else if(event[turn]==1){
cout<<"祷言生效,场上角色与后援各回复了25点生命。"<<endl;
life1+=25;
lifeunt+=25;
if(prop[7]){
life1+=12;
}
}else if(event[turn]==-2){
cout<<"超负荷结束,特攻急剧降低且使场上角色受到了10点伤害。"<<endl;
atks-=4;
life1-=10;
}
if(feel>0&&allatk1>=1&&cha==6){
cout << "但是对手心神不宁,产生了恐惧,也受到" << feel << "伤害" << endl;
life2-=feel;
}
if(atk>0){
for(int i=0;i<=upbls[7];i++){
cout<<"廊中颂歌为敌人带去了"<<atk<<"点伤害..."<<endl;
life2-=atk;
}
}
if(upbls[9]==1){
if(turn%2==0){
cout<<"凶猛的浪涌吞噬了敌人的身形,造成了20伤害"<<endl;
life2-=20;
}else{
cout<<"温暖的流泉汇聚在你身畔,为你回复了20生命"<<endl;
life1+=20;
}
}
if(upbls[10]==1){
b10=0;
srand(time(NULL));
b10=rand()%3;
cout<<"震雷威严地自天穹落下,造成了10伤害,命中了"<<b10+1<<"次!"<<endl;
life2-=10*b10+10;
}
//对敌人的伤害都写在这前面 方便统计
allatk2=past2-life2;
if(allatk2<0)allatk2=0;
if(upbls[1]==1){
cout<<"智者以神谕宣告终章,造成了"<<(int)(0.4*allatk2)<<"点伤害。"<<endl;
life2-=(int)(0.4*allatk2);
}
if(upbls[12]==1&&b12>0){
cout<<"酒神恣意倾倒蜜酿,造成了"<<(int)(0.3*b12*allatk2)<<"点伤害。"<<endl;
life2-=(int)(0.3*b12*allatk2);
b12--;
}
if(upbls[3]==1&&turn<=3){
cout<<"'月茧'庇佑着你..."<<endl;
life1+=30;
allatk1-=30;
}
if(upbls[8]==1&&turn==3){
cout<<"新世界的烈阳冉冉升起..."<<endl;
}
if(upbls[8]==1&&turn>3){
life1+=25;
}
if(life1<=0&&r_hrt==1){
cout<<"丹心使星辰抗下了这一击,且额外集中了一次精神!"<<endl;
life1=1;
r_hrt=2;
if(mscho!=2)spirit+=5;
else spirit+=6;
if(mscho!=2&&spirit>10)spirit=10;
else if(spirit>12) spirit=12;
}
if(life1<=0&&b2){
cout<<"'狮之征服'的意志让你重新站起..."<<endl;
life1=1;
b2=0;
}
if(upbls[5]==1){
b5+=20;
if(b5>life2){
cout<<"幽夜拉开帷幕,预言终将应验。"<<endl;
life2=0;
}
}
if(b6>0&&allatk1>0){
b6-=allatk1;
life1+=allatk1;
allatk1=0;
if(b6<0){
life1+=b6;
allatk1-=b6;
b6=0;
}
}
if(allatk1<0)life1+=allatk1;
past2=life2;
w_qing=0;
turn++;
}
if(winea>0&&cha==9){
if(life1<1)life1=1;
winea--;
}else if(winea==0&&cha==9){
life1=0;
winea--;
}
if(wineb>0){
wineb--;
}
if(bscho==1&&life1<=0&&xiang==0){
cout<<"生命自动回满。"<<endl;
life1=200;
}
if(unt&&life1<=0&&lifeunt){
cout<<"场上角色战败,后援自动上场。"<<endl;
if(prop[1])lifeunt+=10;
if(prop[2])lifeunt+=50;
if(prop[3])life2-=50;
if(prop[22]){
if(!prop[14])atkp++;
fright=1;
}
if(prop[23]){
if(!prop[14])atks++;
ice=1;
}
if(prop[25]){
if(!prop[14]&&!prop[27])atks--;
}
if(prop[26]){
if(!prop[14]&&!prop[27])atkp--;
}
life1=lifeunt;
lifeunt=0;
untwait+=3;
int x=unt;
unt=cha;
cha=x;
}
}
if(wujin==13){
account(life1,life2,turn-1);
return;
}
if(life1>0){
if(wujin||unt){
cout<< "你赢了。你的钱数增加150。";
money+=150;
if(unt){
cout<<"你获得了"<<10<<"拟似碎片。";
frag+=10;
}
}else if(bscho==1){
cout<<"退出首领演练。";
}
else{
cout << "你赢了。你的钱数增加200。";
money += 200;
}
w_win++;
for(int i=1;i<=2;i++){
if(work[i-1]==1){
dework(i);
cout << endl << "您完成了任务:初战告捷,奖励100钱。";
money+=100;
}else if(work[i-1]==3){
if(w_win>=3){
dework(i);
cout << endl << "您完成了任务:战场老手,奖励200钱。";
money+=200;
}
}else if(work[i-1]==4){
if(turn<=4){
dework(i);
cout << endl << "您完成了任务:闪电战,奖励200钱。";
money+=200;
}
}
}
if(!wujin&&unt==0)return;
cout<<endl<<"是否继续战斗?1.是 其余数字.返回大厅"<<endl;
int ctn;
cin>>ctn;
if(ctn==1&&!unt){
past1=life1;
wujin+=1;
system("cls");
blessing();
game();
}
if(ctn==1&&unt){
past1=life1;
untkill++;
system("cls");
if(untkill+1!=0){
for(int i=1;i<=1;i++){
cout<<"请选择持有物("<<i<<"/"<<1<<"):"<<endl;
itemcho();
int itcho=0;
do{
cin>>itcho;
if(itcho==1||itcho==2||itcho==3){
if(k[itcho]<=100){
if(skillgot[4]==0){
skillgot[4]=k[itcho];
if(skillgot[3]==0){
skillgot[4]=0;
skillgot[3]=k[itcho];
if(skillgot[2]==0){
skillgot[3]=0;
skillgot[2]=k[itcho];
}
}
}
else{
skillexchange(k[itcho]);
}
}
else prop[k[itcho]-100]++;
}
else cout<<"请重新输入。"<<endl;
}while(itcho<=0||itcho>3);
}
system("cls");
}
game();
}
}else if(life2>0){
if(xiang==0){
cout << "你输了。你的钱数增加20。";
money += 20;
}else{
cout << "你输了。投降不会得到任何战后奖励。";
}
if(!wujin)return;
if(money>=150){
cout<<endl<<"是否消耗150钱继续战斗?1.是 其余数字.返回大厅"<<endl;
int ctn;
cin>>ctn;
if(ctn==1){
money-=150;
past1=100;
wujin+=1;
system("cls");
blessing();
game();
}
}
}else{
cout << "你和对手的血量同时归零,平局。你的钱数增加100。";
for(int i=1;i<=2;i++){
if(work[i-1]==10){
dework(i);
cout << endl << "您完成了任务:别救,保平!奖励英雄<'骑士'>。" << endl;
ucha[6]=1;
}
}
money += 100;
if(!wujin)return;
cout<<endl<<"是否消耗50钱继续战斗?1.是 其余数字.返回大厅"<<endl;
int ctn;
cin>>ctn;
if(ctn==1){
money-=50;
past1=100;
wujin+=1;
system("cls");
blessing();
game();
}
}
}
void work_(){
system("cls");
cout << "————————————————————————" << endl;
cout << "| 任务 列表 |" << endl;
cout << "————————————————————————" << endl;
for(int i=1;i<=2;i++){
cout << "任务" << i << ":" << endl;
switch(work[i-1]){
case 1:cout << "初战告捷:赢得匹配模式胜利1次。" << endl << "奖励:100钱" << endl;break;
case 2:cout << "回光返照:使用血瓶1次。" << endl << "奖励:100钱" << endl;break;
case 3:cout << "战场老手:累计赢得匹配模式胜利3次。" << endl << "奖励:200钱" << endl;break;
case 4:cout << "闪电战:在5轮内赢得匹配模式胜利1次。" << endl << "奖励:200钱" << endl;break;
case 5:cout << "运动狂人:使用张斌老师使用1次技能-跑一圈" << endl << "奖励:道具<血瓶>*4" << endl;break;
case 6:cout << "核爆大佬:使用大黄释放1次总伤害达到60点及以上的技能。" << endl << "奖励:道具<炸弹>*2" << endl;break;
case 7:cout << "顶级行贿:使用黄金矿工造成1次60点以上的伤害。" << endl << "奖励:300钱" << endl;break;
case 8:cout << "青云疾现切:使用星辰在1回合内使用4次技能-切!" << endl << "奖励:英雄<张天境>" << endl;break;
case 9:cout << "白昼爆炎破:使用张天境使用1次技能-绝技:徒手开火造成一次不少于35点的伤害" << endl << "奖励:道具<炸弹>*2" << endl;break;
case 10:cout << "别救,保平!:达成1次匹配模式平局" << endl << "奖励:英雄<'骑士'>" << endl;break;
case 11:cout << "克敌机先:使用'骑士'使'相持'与'共鸣'都达到最高等级" << endl << "奖励:道具<银河大乐透>*3" << endl;break;
default:cout << "无新任务" << endl;break;
}
}
cout << "输入任意数字退出任务列表。" << endl;
int vo;
cin >> vo;
system("cls");
living();
}
void living(){
memset(skillgot,0,sizeof(skillgot));
memset(prop,0,sizeof(prop));
wujin=0,past1=0,lifeup=0,choice[5],atk=0;
bscho=0;
msc=0,mscho=0,mld=0;
unt=0,untkill=0,untwait=0,frag=0,R=0;
for(int i=0;i<=14;i++){
upbls[i]=0;
}
cout << "————————————————————————" << endl;
cout << "| 大厅 |" << endl;
cout << "————————————————————————" << endl;
cout << "输入:1.匹配 2.商城 3.任务 4.拾叁深廊 5.首领演练 6.终末协响 7.戮力同心" << endl;
int cho=0;
do{
int o;
cin >> o;
switch(o){
case 1:cho=1;break;
case 2:cho=2;break;
case 3:cho=3;break;
case 4:cho=4;break;
case 5:cho=5;break;
case 6:cho=6;break;
case 7:cho=7;break;
default:cout << "输入错了,你要输入1~7之间的整数。再输入一次。"<< endl;break;
}
}while(cho==0||cho>7);
system("cls");
if(cho==2){
//商城
cout << "————————————————————————" << endl;
cout << "| 商城 |" << endl;
cout << "————————————————————————" << endl;
cout << "你的钱数:" << money << "。" << endl;
cout << "请输入要购买的商品的编号。" << endl;
cout << "1.英雄<黄金矿工>(价格:500)2.英雄<星辰>(价格:1000) 3. 英雄<杨凡>(价格:1000)4.道具<血瓶>(价格:30) 5.道具<炸弹>(价格:80) 6.道具<银河大乐透>(价格:100) 7.道具<星际大乐透>(价格:50) 8.退出商城"<< endl;
cho=0;
do{
int o;
cin >> o;
switch(o){
case 1:cho=1;break;
case 2:cho=2;break;
case 3:cho=3;break;
case 4:cho=4;break;
case 5:cho=5;break;
case 6:cho=6;break;
case 7:cho=7;break;
case 8:cho=8;break;
default:cout << "输入错了,再输入一次。"<< endl;break;
}
}while(cho==0||cho>8);
system("cls");
if(cho==1){
if(ucha[2]==0){
if(money>=500){
cout << "购买成功" << endl;
ucha[2]=1;
money-=500;
}else{
cout << "你的钱数不够500,买不起 英雄<黄金矿工>。" << endl;
}
}else{
cout << "这件商品你已经买过了。" << endl;
}
living();
}else if(cho==2){
if(ucha[3]==0){
if(money>=1000){
cout << "购买成功" << endl;
ucha[3]=1;
money-=1000;
}else{
cout << "你的钱数不够1000,买不起 英雄<星辰>。" << endl;
}
}else{
cout << "这件商品你已经买过了。" << endl;
}
living();
}else if(cho==3){
if(ucha[5]==0){
if(money>=1000){
cout << "购买成功" << endl;
ucha[5]=1;
money-=1000;
}else{
cout << "你的钱数不够1000,买不起 英雄<杨凡>。" << endl;
}
}else{
cout << "这件商品你已经买过了。" << endl;
}
living();
}else if(cho==4){
cout<<"请输入购买数"<<endl;
int num;
cin>>num;
if(money>=30*num){
cout << "购买成功" << endl;
lifebottle+=num;
money-=30*num;
}else{
cout << "你的钱数不够"<<30*num<<",买不起 道具<血瓶>*"<<num<<"。" << endl;
}
living();
}else if(cho==5){
cout<<"请输入购买数"<<endl;
int num;
cin>>num;
if(money>=80*num){
cout << "购买成功" << endl;
TNT+=num;
money-=80*num;
}else{
cout << "你的钱数不够"<<80*num<<",买不起 道具<炸弹>*"<<num<<"。" << endl;
}
living();
}else if(cho==6){
cout<<"请输入购买数"<<endl;
int num;
cin>>num;
if(money>=100*num){
cout << "购买成功" << endl;
yinhe+=num;
money-=100*num;
}else{
cout << "你的钱数不够"<<100*num<<",买不起 道具<银河大乐透>*"<<num<<"。" << endl;
}
living();
}else if(cho==7){
if(money>=50){
int letou2=0;
srand(time(NULL));
letou2=rand()%121;
cout << "购买成功 星际大乐透中刮出了--"<<letou2<<"钱!"<<endl;
money-=50;
money+=letou2;
}else{
cout << "你的钱数不够50,买不起 道具<星际大乐透>*1。" << endl;
}
living();
}else{
living();
}
}else if(cho==3){
//任务
work_();
}else if(cho==4){
wujin=1;
atk=10;
}else if(cho==5){
bscho=1;
}else if(cho==6){
msc=1;
}else if(cho==7){
unt=-1;
}else{
//匹配
}
}
int main(){
living();
int back=1;
while(back!=0){
game();
cout << endl << "是否退出整个游戏?(是:0/否:其他)" << endl;
cin >> back;
if(back==0){
cout << "已退出。" << endl;
}else{
system("cls");
living();
}
}
return 0;
}
这里空空如也
有帮助,赞一个