改完的1v1
2024-07-17 20:33:40
发布于:浙江
#include <bits/stdc++.h>
using namespace std;
int main(){
int cha=0,cha2=0;
cout << "欢迎来到121,请选择p1的英雄。" << endl << "请输入:1.王子 2.金趾 3.佬大" << endl;
//p1
do{
int o1;
cin >> o1;
switch(o1){
case 1:cha=1;break;
case 2:cha=2;break;
case 3:cha=3;break;
default:cout << "呆子!你只配输入1,2或者3啊。再输入一次。"<< endl;break;
}
}while(cha!=1&&cha!=2&&cha!=3);
if(cha1){
cout << "你选择了王子作为你的英雄,初始生命值为200。"<< endl;
}else if(cha2){
cout << "你选择了金趾作为你的英雄,初始生命值为250。"<< endl;
}else{
cout<<"你选择了佬大作为你的英雄,初始生命值为300。"<< endl;
}
cout << "选择人物成功" << endl << "请选择p2英雄,请输入:1.王子 2.金趾 3.佬大" << endl;
int life1=200,atk1=100,wait=0;
if(cha2)life1=250;
if(cha3)life1=300;
//p2
do{
int o2;
cin >> o2;
switch(o2){
case 1:cha2=1;break;
case 2:cha2=2;break;
case 3:cha2=3;break;
default:cout << "呆子!你只配输入1,2或者3啊。再输入一次。"<< endl;break;
}
}while(cha!=1&&cha!=2&&cha!=3);
if(cha21){
cout << "你选择了王子作为你的英雄,初始生命值为200。"<< endl;
}else if(cha22){
cout << "你选择了金趾作为你的英雄,初始生命值为250。"<< endl;
}else{
cout<<"你选择了佬大作为你的英雄,初始生命值为300。"<< endl;
}
cout << "选择人物成功" << endl << "请选择p2英雄" << endl;
int life2=200;
if(cha2)life2=250;
if(cha3)life2=300;
cout<<"p1的生命值为"<<life1<<" "<<"p2的生命值为"<<life2<<endl;
int random=0;//这其实跟随机没有任何的关系,就是一个计数器
while(life1>0&&life2>0){
int o=0;
wait=0;
do{
cout << "————————————————————————" << endl;
cout << "请选择p1的行动。输入:1.技能 2.投降 3.查看" << endl;
cout << "————————————————————————" << endl;
cin >> o;
switch(o){
case 1:cout << "使用哪个技能?" <<endl;break;
case 2:cout << "你投降了。" <<endl;life1=0;break;
case 3:
if(cha1){
cout << "你的英雄是:王子" << " ";
} else if(cha2){
cout << "你的英雄是:金趾" << " ";
}else{
cout << "你的英雄是:张哲" << " ";
}
cout << "你的生命值为" << life1 << " " << "对手的生命值为" << life2 << endl;
break;
default:cout << "呆子,你输入的数字应该是1~3之间的整数才对。"<< endl;break;
}
}while(o!=1&&o!=2&&o!=3&&o!=4);
if(o3||o4){
wait=1;
}
int food=3;
if(o1){
if(cha1){
//wang的技能
do{
cout << "输入:1.直拳 2.食用零食" <<endl;
cin >> o;
if(o1){
cout << "你:直拳对手郭永昶被打到,失去了174点生命值。" <<endl;life2-=174;break;
}else if(o==2){
if(food>=0){
cout << "你食用零食,回复200点生命,你的零食还剩"<<food-1<<"个"<<endl;food-=1;life1+=200;break;
}
else{
cout << "你没有零食,回复0点生命,哈哈哈"<<endl;break;
}
}
else{
cout << "你输入的数字应该是1或者2才对。给我重输。"<< endl;break;
}
}
while(o!=1&&o!=2);
}else if(cha==3){
//zhang的技能
do{
cout << "输入:1.我叫张哲瑜 2.肘击" <<endl;
cin >> o;
switch(o){
case 1:cout << "你叫张哲瑜,你为你自己代言,下次攻击增加30%" <<endl;atk1*=1.3;break;
case 2:cout << "你说 结束吧!肘击!" << (int)(atk1*0.21) << "点的伤害。" << endl;life2-=(int)(atk1*0.21);break;
default:cout << "你输入的数字应该是1或者2才对。给我重输。"<< endl;break;
}
}while(o!=1&&o!=2);
}
else{
//jin的技能
do{
cout << "输入:1.四大分泌物 2.霸占床位" <<endl;
cin >> o;
switch(o){
case 1:cout << "你使用四大分泌物,给郭永昶恶心到了,造成88点伤害" <<endl;life2-=88;break;
case 2:cout << "你霸占床位,直接把郭永昶气死了,造成114514点伤害" <<endl;life2-=114514;break;
default:cout << "你输入的数字应该是1或者2才对。给我重输。"<< endl;break;
}
}while(o!=1&&o!=2);
}
}
if(wait==0){
do{
cout << "————————————————————————" << endl;
cout << "请选择p1的行动。输入:1.技能 2.投降 3.查看" << endl;
cout << "————————————————————————" << endl;
cin >> o;
switch(o){
case 1:cout << "使用哪个技能?" <<endl;break;
case 2:cout << "你投降了。" <<endl;life1=0;break;
case 3:
if(cha==1){
cout << "你的英雄是:王子" << " ";
} else if(cha==2){
cout << "你的英雄是:金趾" << " ";
}else{
cout << "你的英雄是:张哲" << " ";
}
cout << "你的生命值为" << life1 << " " << "对手的生命值为" << life2 << endl;
break;
default:cout << "呆子,你输入的数字应该是1~3之间的整数才对。"<< endl;break;
}
}while(o!=1&&o!=2&&o!=3&&o!=4);
if(o==3||o==4){
wait=1;
}
int food=3;
if(o==1){
if(cha2==1){
//wang的技能
do{
cout << "输入:1.直拳 2.食用零食" <<endl;
cin >> o;
if(o==1){
cout << "你:\"直拳\"对手郭永昶被打到,失去了174点生命值。" <<endl;life2-=174;break;
}else if(o==2){
if(food>=0){
cout << "你食用零食,回复200点生命,你的零食还剩"<<food-1<<"个"<<endl;food-=1;life1+=200;break;
}
else{
cout << "你没有零食,回复0点生命,哈哈哈"<<endl;break;
}
}
else{
cout << "你输入的数字应该是1或者2才对。给我重输。"<< endl;break;
}
}
while(o!=1&&o!=2);
}else if(cha2==3){
//zhang的技能
do{
cout << "输入:1.我叫张哲瑜 2.肘击" <<endl;
cin >> o;
switch(o){
case 1:cout << "你叫张哲瑜,你为你自己代言,下次攻击增加30%" <<endl;atk1*=1.3;break;
case 2:cout << "你说 结束吧!肘击!" << (int)(atk1*0.21) << "点的伤害。" << endl;life2-=(int)(atk1*0.21);break;
default:cout << "你输入的数字应该是1或者2才对。给我重输。"<< endl;break;
}
}while(o!=1&&o!=2);
}
else{
//jin的技能
do{
cout << "输入:1.四大分泌物 2.霸占床位" <<endl;
cin >> o;
switch(o){
case 1:cout << "你使用四大分泌物,给郭永昶恶心到了,造成88点伤害" <<endl;life2-=88;break;
case 2:cout << "你霸占床位,直接把郭永昶气死了,造成114514点伤害" <<endl;life2-=114514;break;
default:cout << "你输入的数字应该是1或者2才对。给我重输。"<< endl;break;
}
}while(o!=1&&o!=2);
}
random++;
}
}
if(life1>0){
cout << "p1赢了,p2你个菜。";
}else if(life2>0){
cout << "p2赢了,p1你个菜。";
}else{
cout << "平局,一群菜!";
}
int bietuichu;
cin >> bietuichu;
return 0;
}
}
这里空空如也
有帮助,赞一个