- 编程
碰碰气
- 2025-6-27 14:26:28 @
/* 各种变量的意义: a:我方选择招式 b:对方选择招式 num:总对局数量 mw:我方目前胜场数 yw:对方目前胜场数 mq:我方能量数 yq:对方能量数 myfire:我方使用火化数 mywater:我方使用水化数 myfly:我方使用飞飞数 myfloor:我方使用遁地数 mykang:我方使用小抗数 yofire:对方使用火化数 yowater:对方使用水化数 yofly:对方使用飞飞数 yofloor:对方使用遁地数 yokang:对方使用小抗数 myhuoqiu:我方可使用火球数 myxiaoxiao:我方可使用啸啸数 myhuoyan:我方火焰飞飞数 myshanbeng:我方可使用山崩数 mytongchui:我方可使用青银铜锤数 yohuoqiu:对方可使用火球数 yoxiaoxiao:对方可使用啸啸数 yohuoyan:对方火焰飞飞数 yoshanbeng:对方可使用山崩数 yotongchui:对方可使用青银铜锤数 myyanjiang:我方可使用岩浆数量 mywenchuan:我方可使用汶川数量 yoyanjiang:对方可使用岩浆数量 yowenchuan:对方可使用汶川数量 各种数字代表的招式(会逐步添加): 0代表气 1代表火化 2代表水化 3代表小抗 4代表天波 5代表地波 6代表龙波 7代表飞飞 8代表遁地 9代表单钩 10代表肘击 11代表上弹 12代表中弹(反弹) 13代表下弹 14代表上抽 15代表中抽 16代表下抽 17代表神盾 18代表天马流星锤 19代表天波地波波波波 20代表上弹下弹弹弹弹 21代表青银铜锤 22代表火球 23代表啸啸 24代表山崩 25代表火焰飞飞 26代表冰雹 27代表汶川 28代表青银铜锤 */ #include<bits/stdc++.h> using namespace std; int a,b,num,mw,yw,mq=1,yq=1; int myfire,mywater,myfly,myfloor; int mykang,yofire,yowater,yofly; int yofloor,yokang,myhuoqiu=3; int myxiaoxiao=5,myhuoyan=5,myshanbeng=5; int mytongchui=1,yohuoqiu=3,yoxiaoxiao=5,yohuoyan=5; int yoshanbeng=5,yotongchui=1,myyanjiang; int mywenchuan=3,yoyanjiang,yowenchuan=3; int main(){ cout<<"请输入你想要对局的回合数:"<<endl; cin>>num; for(int i=1;i<=num;i++){ b=1+rand()%16; if(b4&&yq<=0){ i--; continue; } if(b5&&yq<=0){ i--; continue; } if(b6&&yq<=0){ i--; continue; } if(b9&&yw<4){ i--; continue; } if(b9&&yq<=0){ i--; continue; } if(b10&&yq<=0){ i--; continue; } if(b10&&yw<2){ i--; continue; } if(b11&&yq<=0){ i--; continue; } if(b12&&yq<=0){ i--; continue; } if(b13&&yq<=0){ i--; continue; } if(b14&&yq<=0){ i--; continue; } if(b15&&yq<=0){ i--; continue; } if(b16&&yq<=0){ i--; continue; } if(b11&&yw<1){ i--; continue; } if(b12&&yw<1){ i--; continue; } if(b13&&yw<1){ i--; continue; } if(b14&&yw<5){ i--; continue; } if(b15&&yw<5){ i--; continue; } if(b16&&yw<5){ i--; continue; } cout<<"请输入你的选择:"<<endl; cin>>a; if(a>16){ cout<<"招式不存在,请重新选择:"<<endl; i--; continue; } if(a4&&mq<=0){ cout<<"你的能量目前为0,暂时不能使用天波,请重新选择"<<endl; i--; continue; } if(a5&&mq<=0){ cout<<"你的能量目前为0,暂时不能使用地波,请重新选择"<<endl; i--; continue; } if(a6&&mq<=0){ cout<<"你的能量目前为0,暂时不能使用龙波,请重新选择"<<endl; i--; continue; } if(a9&&mw<4){ cout<<"你的胜场目前不够,暂时不能使用单钩,请重新选择"<<endl; i--; continue; } if(a10&&mw<2){ cout<<"你的胜场目前不够,暂时不能使用肘击,请重新选择"<<endl; i--; continue; } if(a11&&mq<=0){ cout<<"你的能量目前为0,暂时不能使用上弹,请重新选择"<<endl; i--; continue; } if(a12&&mq<=0){ cout<<"你的能量目前为0,暂时不能使用中弹(反弹),请重新选择"<<endl; i--; continue; } if(a13&&mq<=0){ cout<<"你的能量目前为0,暂时不能使用下弹,请重新选择"<<endl; i--; continue; } if(a14&&mq<=0){ cout<<"你的能量目前为0,暂时不能使用上抽,请重新选择"<<endl; i--; continue; } if(a15&&mq<=0){ cout<<"你的能量目前为0,暂时不能使用中抽,请重新选择"<<endl; i--; continue; } if(a16&&mq<=0){ cout<<"你的能量目前为0,暂时不能使用下抽,请重新选择"<<endl; i--; continue; } if(a11&&mw<1){ cout<<"你的胜场目前不够,暂时不能使用上弹,请重新选择"<<endl; i--; continue; } if(a12&&mw<1){ cout<<"你的胜场目前不够,暂时不能使用中弹(反弹),请重新选择"<<endl; i--; continue; } if(a13&&mw<1){ cout<<"你的胜场目前不够,暂时不能使用下弹,请重新选择"<<endl; i--; continue; } if(a14&&mw<5){ cout<<"你的胜场目前不够,暂时不能使用上抽,请重新选择"<<endl; i--; continue; } if(a15&&mw<5){ cout<<"你的胜场目前不够,暂时不能使用中抽,请重新选择"<<endl; i--; continue; } if(a16&&mw<5){ cout<<"你的胜场目前不够,暂时不能使用下抽,请重新选择"<<endl; i--; continue; } if(a0){ mq++; cout<<"你使用了气,"; } if(a1){ myfire++; cout<<"你使用了火化,"; } if(a2){ mywater++; cout<<"你使用了水化,"; } if(a3){ mykang++; cout<<"你使用了小抗,"; } if(a4){ mq--; cout<<"你使用了天波,"; } if(a5){ mq--; cout<<"你使用了地波,"; } if(a6){ mq--; cout<<"你使用了龙波,"; } if(a7){ myfly++; cout<<"你使用了飞飞,"; } if(a8){ myfloor++; cout<<"你使用了遁地,"; } if(a9){ mq--; cout<<"你使用了单钩,"; } if(a10){ mq--; cout<<"你使用了肘击,"; } if(a11){ myfly++; cout<<"你使用了上弹,"; } if(a12){ mq--; cout<<"你使用了中弹(反弹),"; } if(a13){ mq--; cout<<"你使用了下弹,"; } if(a14){ mq--; cout<<"你使用了上抽,"; } if(a15){ mq--; cout<<"你使用了中抽,"; } if(a16){ mq--; cout<<"你使用了下抽,"; } if(b0){ yq++; cout<<"对方使用了气,"; } if(b1){ yofire++; cout<<"对方使用了火化,"; } if(b2){ yowater++; cout<<"对方使用了水化,"; } if(b3){ yokang++; cout<<"对方使用了小抗,"; } if(b4){ mq--; cout<<"对方使用了天波,"; } if(b5) cout<<"对方使用了地波,"; if(b6) cout<<"对方使用了龙波,"; if(b7){ yofly++; cout<<"对方使用了飞飞,"; } if(b8){ yofloor++; cout<<"对方使用了遁地,"; } if(b9){ yq--; cout<<"对方使用了单钩,"; } if(b10){ yq--; cout<<"对方使用了肘击,"; } if(b11){ yq--; cout<<"对方使用了上弹,"; } if(b12){ yq--; cout<<"对方使用了中弹(反弹),"; } if(b13){ yq--; cout<<"对方使用了下弹,"; } if(b14){ yq--; cout<<"对方使用了上抽,"; } if(b15){ yq--; cout<<"对方使用了中抽,"; } if(b16){ yq--; cout<<"对方使用了下抽,"; } if(a0&&b1){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a0&&b6){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a1&&b2){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a2&&b6){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a7&&b4){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a8&&b5){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a1&&b0){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a6&&b0){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a2&&b1){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a6&&b2){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a4&&b7){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a5&&b8){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a9&&b0){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a9&&b2){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a9&&b6){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a9&&b10){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a10&&b0){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a10&&b2){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a10&&b6){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a0&&b9){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a2&&b9){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a6&&b9){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a10&&b9){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a0&&b10){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a2&&b10){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a6&&b10){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a6&&b1){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a1&&b6){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a11&&b4){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a11&&b7){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a11&&b4){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a12&&b6){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a12&&b2){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a13&&b5){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a13&&b8){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a14&&b4){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a14&&b7){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a14&&b11){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a15&&b1){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a15&&b2){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a15&&b6){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a15&&b12){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a16&&b5){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a16&&b8){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a16&&b13){ mw++; cout<<"你赢了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a4&&b11){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a7&&b11){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a4&&b11){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a6&&b12){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a2&&b12){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a5&&b13){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a8&&b13){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a4&&b14){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a7&&b14){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a11&&b14){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a1&&b15){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a2&&b15){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a6&&b15){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a12&&b15){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a5&&b16){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a8&&b16){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else if(a13&&b16){ yw++; cout<<"你输了.你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl; cout<<"------------------------------------------------------------"<<endl; continue; } else{ i--; cout<<"双方招式无法互相破招,因此这一回合继续"<<endl; cout<<"------------------------------------------------------------"<<endl;
}
}
cout<<"游戏结束!你的胜场为"<<mw<<"场,对方的胜场为"<<yw<<"场"<<endl;
if(mw>yw) cout<<"恭喜你,你赢得了这场对决,再接再厉";
else if(mw==yw) cout<<"哎?怎么回事,这场对决竟然平局了";
else cout<<"你输掉了这句比赛,别灰心,下次能行";
return 0;
}
2 条评论
-
xxw LV 9 @ 2025-6-27 14:27:57
为了防止有人复制粘贴代码,所以我直接把换行去掉了嘻嘻😄
-
2025-6-27 14:26:50@
做这个我都要累死了
- 1