加了个角色
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int kill,dodge,peach,healthy1,kill1,dodge1,peach1,healthy2,healthy_max1,healthy_max2;
int beeh,beeh1,beeh_kill,beeh_kill1;
int ladder1,ladder2,none1,none2;
int create,create1;
int x,y;
int m,tot=1;
int arms1,arms2;
string t[100],won,lose;
void print(){
cout<<"1.杀"<<kill<<"张,2.闪"<<dodge<<"张,3.桃"<<peach<<"张"<<" 诸葛连弩"<<arms1<<"张,4.酒"<<beeh<<"张,5.过河拆桥"<<ladder1<<"张,6.无懈可击"<<none1<<"张,7.无中生有"<<create<<"张 ";
}
void out() {
cout<<"∞§三国杀(改写) §∞\n";
cout<<"请选择人物:\n";
cout<<"0.刘备:仁德\n可以弃置两张手牌,体力+1(每轮至多+1体力)\n主公技,激将:\n当你要打出杀时,你可以让其他蜀势力角色打出\n";
t[0]="刘备";
cout<<"1.张飞:咆哮\n可以无限出杀\n";
t[1]="张飞";
cout<<"2.吕布:暴怒\n出杀时对手要出两张闪\n";
t[2]="吕布";
cout<<"3.曹操:奸雄\n可以获得对你造成伤害的牌\n主公技:\n可以从魏势力手里获得一张闪\n";
t[3]="曹操";
cout<<"4.孙策:机智\n可以弃置任意数量的手牌,再摸同等数量的手牌\n主公技:\n可以从吴势力手里获得一张闪\n";
t[4]="孙策";
cout<<"5.关羽:武圣\n可以弃置任意手牌当杀\n";
t[5]="关羽";
cout<<"6.华佗:急救\n弃置一张手牌,体力+1\n";
t[6]="华佗";
cout<<"7.周瑜:兵粮\n任何摸牌阶段都可以多摸2张手牌\n";
t[7]="周瑜";
cout<<"8.甄姬:\n弃置任意数量的手牌,获得同等数量的闪\n摸牌时多摸一张\n";
t[8]="甄姬";
cout<<"9.董卓:酒池\n可弃置任意数量的手牌,获得同等数量的酒\n";
t[9]="董卓";
cout<<"10.李儒:焚城\n你弃置一张牌,对方可以弃置X(X为当前人数+1)张牌,或受到两点火焰伤害\n";
t[10]="李儒";
}
int main() {
srand(time(NULL));
int p=rand()%11;
out();
int c;
cin>>c;
system("cls");
if(c<=4) {
healthy1=4;
healthy_max1=4;
} else if(c==5) {
healthy1=5;
healthy_max1=5;
} else if(c==9) {
healthy1=8;
healthy_max1=8;
} else {
healthy1=3;
healthy_max1=3;
}
if(p<=4) {
healthy2=4;
healthy_max2=4;
} else if(p==5) {
healthy2=5;
healthy_max2=5;
} else if(p==9) {
healthy2=8;
healthy_max2=8;
} else {
healthy2=3;
healthy_max2=3;
}
//cout<<"1.杀"<<kill1<<"张,2.闪"<<dodge1<<"张,3.桃"<<peach1<<"张"<<" 诸葛连弩"<<arms<<"张,4.酒"<<beeh<<"张";
cout<<"你选择了"<<t[c];
cout<<"\n体力值"<<healthy1<<"\n";
cout<<"对方选择了"<<t[p]<<"\n体力值"<<healthy2<<"\n";
Sleep(3000);
for(int i=1; ; i++) {
if(healthy1<=0) {
won="对方";
lose="玩家";
break;
} else if(healthy2<=0) {
won="玩家";
lose="对方";
break;
}
//cout<<"你的体力值"<<healthy1<<"敌人的体力值"<<healthy2<<"\n";
if(tot%2==1) {
system("cls");
cout<<"玩家\n";
x++;
if(x==1) {
for(int j=1; j<=4; j++) {
int x=rand()%10+1;
if(x==3 or x==4) {
kill++;
cout<<"获得杀一张\n";
} else if(x==1 or x==2) {
dodge++;
cout<<"获得闪一张\n";
} else if(x==5) {
peach++;
cout<<"获得桃一张\n";
} else if(x==6) {
arms1++;
cout<<"获得诸葛连弩一张\n";
} else if(x==7) {
beeh++;
cout<<"获得酒一张\n";
} else if(x==8) {
ladder1++;
cout<<"获得过河拆桥一张\n";
} else if(x==9) {
none1++;
cout<<"获得无懈可击一张\n";
} else {
create++;
cout<<"获得无中生有一张\n";
}
}
if(t[c]=="周瑜"||t[c]=="甄姬") {
int x=rand()%10+1;
if(x==3 or x==4) {
kill++;
cout<<"获得杀一张\n";
} else if(x==1 or x==2) {
dodge++;
cout<<"获得闪一张\n";
} else if(x==5) {
peach++;
cout<<"获得桃一张\n";
} else if(x==6) {
arms1++;
cout<<"获得诸葛连弩一张\n";
} else if(x==7) {
beeh++;
cout<<"获得酒一张\n";
} else if(x==8) {
ladder1++;
cout<<"获得过河拆桥一张\n";
} else if(x==9) {
none1++;
cout<<"获得无懈可击一张\n";
} else {
create++;
cout<<"获得无中生有一张\n";
}
if(t[c]=="周瑜") {
int x=rand()%10+1;
if(x==3 or x==4) {
kill++;
cout<<"获得杀一张\n";
} else if(x==1 or x==2) {
dodge++;
cout<<"获得闪一张\n";
} else if(x==5) {
peach++;
cout<<"获得桃一张\n";
} else if(x==6) {
arms1++;
cout<<"获得诸葛连弩一张\n";
} else if(x==7) {
beeh++;
cout<<"获得酒一张\n";
} else if(x==8) {
ladder1++;
cout<<"获得过河拆桥一张\n";
} else if(x==9) {
none1++;
cout<<"获得无懈可击一张\n";
} else {
create++;
cout<<"获得无中生有一张\n";
}
}
}
} else {
for(int j=1; j<=2; j++) {
int x=rand()%10+1;
if(x==3 or x==4) {
kill++;
cout<<"获得杀一张\n";
} else if(x==1 or x==2) {
dodge++;
cout<<"获得闪一张\n";
} else if(x==5) {
peach++;
cout<<"获得桃一张\n";
} else if(x==6) {
arms1++;
cout<<"获得诸葛连弩一张\n";
} else if(x==7) {
beeh++;
cout<<"获得酒一张\n";
} else if(x==8) {
ladder1++;
cout<<"获得过河拆桥一张\n";
} else if(x==9) {
none1++;
cout<<"获得无懈可击一张\n";
} else {
create++;
cout<<"获得无中生有一张\n";
}
}
if(t[c]=="周瑜"||t[c]=="甄姬") {
int x=rand()%10+1;
if(x==3 or x==4) {
kill++;
cout<<"获得杀一张\n";
} else if(x==1 or x==2) {
dodge++;
cout<<"获得闪一张\n";
} else if(x==5) {
peach++;
cout<<"获得桃一张\n";
} else if(x==6) {
arms1++;
cout<<"获得诸葛连弩一张\n";
} else if(x==7) {
beeh++;
cout<<"获得酒一张\n";
} else if(x==8) {
ladder1++;
cout<<"获得过河拆桥一张\n";
} else if(x==9) {
none1++;
cout<<"获得无懈可击一张\n";
} else {
create++;
cout<<"获得无中生有一张\n";
}
if(t[c]=="周瑜") {
int x=rand()%10+1;
if(x==3 or x==4) {
kill++;
cout<<"获得杀一张\n";
} else if(x==1 or x==2) {
dodge++;
cout<<"获得闪一张\n";
} else if(x==5) {
peach++;
cout<<"获得桃一张\n";
} else if(x==6) {
arms1++;
cout<<"获得诸葛连弩一张\n";
} else if(x==7) {
beeh++;
cout<<"获得酒一张\n";
} else if(x==8) {
ladder1++;
cout<<"获得过河拆桥一张\n";
} else if(x==9) {
none1++;
cout<<"获得无懈可击一张\n";
} else {
create++;
cout<<"获得无中生有一张\n";
}
}
}
}
int h=1;
if(t[c]=="张飞" or arms1>=1) {
h=100;
}
for(int j=1; j<=h; ) {
cout<<"你的体力值"<<healthy1<<"敌人的体力值"<<healthy2<<"\n";
if((t[p]=="关羽"||t[p]=="张飞")&&kill1>0&&t[c]=="刘备") {
cout<<"是否获得对手的一张杀(1) 否则(0)?\n";
int idx;
cin>>idx;
if(kill1!=0) {
kill++;
kill1--;
cout<<"获得对手的一张杀\n";
} else if(kill1==0) {
cout<<"对方没杀\n";
}
}
if((t[p]=="甄姬")&&dodge1>0&&t[c]=="曹操") {
cout<<"是否获得对手的一张闪(1) 否则(0)?\n";
int idx;
cin>>idx;
if(dodge1!=0) {
dodge++;
dodge1--;
cout<<"获得对手的一张闪\n";
} else if(dodge1==0) {
cout<<"对方没闪\n";
}
}
if((t[p]=="周瑜")&&dodge1>0&&t[c]=="孙策") {
cout<<"是否获得对手的一张闪(1) 否则(0)?\n";
int idx;
cin>>idx;
if(dodge1!=0) {
dodge++;
dodge1--;
cout<<"获得对手的一张闪\n";
} else if(dodge1==0) {
cout<<"对方没闪\n";
}
}
print();
if(beeh!=0 and kill!=0) {
cout<<" 8.酒杀\n";
}
int r;
cin>>r;
if(r==0) {
cout<<"结束出牌\n";
break;
}
if(r==1 and kill!=0 or r==8) {
kill--;
if(r==8&&beeh>0) {
beeh_kill=1;
beeh--;
}
if(dodge1==0) {
healthy2--;
cout<<"\n造成伤害1\n";
if(beeh_kill==1) {
cout<<"造成酒杀伤害1\n";
healthy2--;
beeh_kill=0;
}
cout<<"\n你的体力值"<<healthy1<<"\n敌人的体力值"<<healthy2<<"\n";
print();
cout<<"\n对方体力值"<<healthy2<<"\n";
Sleep(1500);
if(t[p]=="曹操") {
cout<<"对方获得你对他造成伤害的牌\n";
kill1++;
if(beeh_kill==1) {
beeh1++;
beeh_kill=0;
}
//Sleep(1500);
}
} else if(dodge1!=0 and t[c]!="吕布") {
dodge1--;
cout<<"对手躲开了你的进攻\n";
Sleep(1500);
} else if(t[c]=="吕布") {
if(dodge1<2) {
healthy2--;
cout<<"造成伤害1\n";
if(beeh_kill==1) {
cout<<"造成酒杀伤害1\n";
healthy2--;
}
cout<<"\n对方体力值"<<healthy2<<"\n";
Sleep(1500);
if(t[p]=="曹操") {
cout<<"对方获得你对他造成伤害的牌\n";
kill1++;
if(beeh_kill==1) {
beeh1++;
beeh_kill=0;
}
//Sleep(1500);
}
} else {
dodge1-=2;
cout<<"对手躲开了你的进攻\n";
Sleep(1500);
}
}
j++;
} else if(kill==0&&(r==1||r==6)) {
cout<<"结束出牌\n";
j++;
}
if(r==2) {
cout<<"你的回合无法出闪!\n";
Sleep(1500);
}
if(r==3 and healthy1<healthy_max1&&peach>0) {
cout<<"体力+1\n";
peach--;
healthy1++;
cout<<"\n你的体力值"<<healthy1<<"\n敌人的体力值"<<healthy2<<"\n";
} else if(r==3 and healthy1==healthy_max1&&peach>0) {
cout<<"体力已满\n";
}
if(r==4 and healthy1<healthy_max1&&beeh>0) {
cout<<"体力+1\n";
beeh--;
healthy1++;
cout<<"\n你的体力值"<<healthy1<<"\n敌人的体力值"<<healthy2<<"\n";
} else if(r==4 and healthy1==healthy_max1) {
cout<<"体力已满\n";
}
if(r==5&&arms2>0&&ladder1>0) {//here
if(none2==0) {
arms2--;
cout<<"已拆除对方的诸葛连弩\n";
ladder1--;
} else {
cout<<"对方使用了无懈可击\n";
cout<<"是否使用无懈可击(6),否则(0)?\n";
int xp;
cin>>xp;
if(xp==6&&none1>0) {
none2--;
ladder1--;
if(none1>0) {
cout<<"已使用无懈可击\n";
none1--;
arms2--;
cout<<"已拆除对方的诸葛连弩\n";
//ladder1--;
} else {
cout<<"没有无懈可击\n";
ladder1--;
none1--;
}
}
}
//cout<<"1.杀"<<kill<<"张,2.闪"<<dodge<<"张,3.桃"<<peach<<"张"<<" 诸葛连弩"<<arms1<<"张,4.酒"<<beeh<<"张,5.过河拆桥"<<ladder1<<"张\n";
} else if(r==5&&arms2==0) {
cout<<"对方没有诸葛连弩\n";
}
if(r==6) {
cout<<"你的回合无法使用无懈可击\n";
}
if(r==7&&create>0) {
cout<<"已使用无中生有\n";
create--;
for(int j=1; j<=2; j++) {
int x=rand()%10+1;
if(x==3 or x==4) {
kill++;
cout<<"获得杀一张\n";
} else if(x==1 or x==2) {
dodge++;
cout<<"获得闪一张\n";
} else if(x==5) {
peach++;
cout<<"获得桃一张\n";
} else if(x==6) {
arms1++;
cout<<"获得诸葛连弩一张\n";
} else if(x==7) {
beeh++;
cout<<"获得酒一张\n";
} else if(x==8) {
ladder1++;
cout<<"获得过河拆桥一张\n";
} else if(x==9) {
none1++;
cout<<"获得无懈可击一张\n";
} else {
create++;
cout<<"获得无中生有一张\n";
}
}
if(t[c]=="周瑜"||t[c]=="甄姬") {
int x=rand()%10+1;
if(x==3 or x==4) {
kill++;
cout<<"获得杀一张\n";
} else if(x==1 or x==2) {
dodge++;
cout<<"获得闪一张\n";
} else if(x==5) {
peach++;
cout<<"获得桃一张\n";
} else if(x==6) {
arms1++;
cout<<"获得诸葛连弩一张\n";
} else if(x==7) {
beeh++;
cout<<"获得酒一张\n";
} else if(x==8) {
ladder1++;
cout<<"获得过河拆桥一张\n";
} else if(x==9) {
none1++;
cout<<"获得无懈可击一张\n";
} else {
create++;
cout<<"获得无中生有一张\n";
}
if(t[c]=="周瑜") {
int x=rand()%10+1;
if(x==3 or x==4) {
kill++;
cout<<"获得杀一张\n";
} else if(x==1 or x==2) {
dodge++;
cout<<"获得闪一张\n";
} else if(x==5) {
peach++;
cout<<"获得桃一张\n";
} else if(x==6) {
arms1++;
cout<<"获得诸葛连弩一张\n";
} else if(x==7) {
beeh++;
cout<<"获得酒一张\n";
} else if(x==8) {
ladder1++;
cout<<"获得过河拆桥一张\n";
} else if(x==9) {
none1++;
cout<<"获得无懈可击一张\n";
} else {
create++;
cout<<"获得无中生有一张\n";
}
}
}
cout<<"1.杀"<<kill<<"张,2.闪"<<dodge<<"张,3.桃"<<peach<<"张"<<" 诸葛连弩"<<arms1<<"张,4.酒"<<beeh<<"张,5.过河拆桥"<<ladder1<<"张,6.无懈可击"<<none1<<"张,7.无中生有"<<create<<"张\n";
}
}
beeh_kill=0;
cout<<"\n是否弃牌 是(s),否(n)\n";
char e;
cin>>e;
if(e=='s') {
cout<<"各弃几张牌?\n";
int q,a,z,w,u,o,cv,nm;
cin>>q>>a>>z>>w>>u>>o>>cv>>nm;
if(q<0) q=0;
if(a<0) a=0;
if(z<0) z=0;
if(w<0) w=0;
if(u<0) u=0;
if(o<0) o=0;
if(cv<0) cv=0;
if(nm<0) nm=0;
kill-=q;
dodge-=a;
peach-=z;
arms1-=w;
beeh-=u;
ladder1-=o;
none1-=cv;
create-=nm;
int nn=q+a+z+w+u+o+cv+nm;
if(t[c]=="华佗") {
healthy1+=nn;
if(healthy1>healthy_max1) {
healthy1=healthy_max1;
}
cout<<"体力值"<<healthy1<<"\n";
Sleep(1500);
}
if(t[c]=="孙策") {
for(int j=1; j<=nn; j++) {
int x=rand()%10+1;
if(x==3 or x==4) {
kill++;
cout<<"获得杀一张\n";
} else if(x==1 or x==2) {
dodge++;
cout<<"获得闪一张\n";
} else if(x==5) {
peach++;
cout<<"获得桃一张\n";
} else if(x==6) {
arms1++;
cout<<"获得诸葛连弩一张\n";
} else if(x==7) {
beeh++;
cout<<"获得酒一张\n";
} else if(x==8) {
ladder1++;
cout<<"获得过河拆桥一张\n";
} else if(x==9) {
none1++;
cout<<"获得无懈可击一张\n";
} else {
create++;
cout<<"获得无中生有一张\n";
}
}
}
if(t[c]=="关羽") {
kill+=nn;
}
if(t[c]=="甄姬") {
dodge+=nn;
}
if(t[c]=="董卓") {
beeh+=nn;
}
if(t[c]=="刘备"&&nn>=2) {
cout<<"体力+1\n";
healthy1++;
} else if(nn<2 &&t[c]=="刘备") {
cout<<"体力未增加\n";
}
if(t[c]=="李儒"&&nn>=1){
cout<<"开始焚城\n";
if(kill1+dodge1+peach1+arms2+beeh1+ladder2+none2+create1>=3){
if(kill1>=3){
//cout<<"对方已弃置手牌\n";
kill1-=3;
}else{
int x=3-kill1;
if(dodge1>=x){
dodge1-=x;
//cout<<"对方已弃置手牌\n";
}else{
x=x-dodge1;
if(peach1>=x){
peach1-=x;
//cout<<"对方已弃置手牌\n";
}else{
x=x-peach1;
if(ladder2>=x){
ladder2-=x;
//cout<<"对方已弃置手牌\n";
}else{
x=x-ladder2;
if(none2>=x){
none2-=x;
//cout<<"对方已弃置手牌\n";
}
}
}
}
}
cout<<"对方已弃置手牌\n";
}else if(kill1+dodge1+peach1+arms2+beeh1+ladder2+none2+create1<3){
cout<<"对方已扣血\n";
healthy2-=2;
}
}
print();
Sleep(2000);
tot++;
}
if(healthy1<=0) {
won="对方";
lose="玩家";
break;
} else if(healthy2<=0) {
won="玩家";
lose="对方";
break;
}
}
if(tot%2==0) {
system("cls");
cout<<"敌人\n";
y++;
if(y==1) {
for(int j=1; j<=4; j++) {
int x=rand()%10+1;
if(x==1 or x==2) {
kill1++;
} else if(x==3 or x==4) {
dodge1++;
} else if(x==5) {
peach1++;
} else if(x==6) {
arms2++;
} else if(x==7) {
beeh1++;
} else if(x==8) {
ladder2++;
} else if(x==9) {
none2++;
} else {
create1++;
}
if(t[p]=="周瑜") {
int x=rand()%10+1;
if(x==1 or x==2) {
kill1++;
} else if(x==3 or x==4) {
dodge1++;
} else if(x==5) {
peach1++;
} else if(x==6) {
arms2++;
} else if(x==7) {
beeh1++;
} else if(x==8) {
ladder2++;
} else if(x==9) {
none2++;
} else {
create1++;
}
}
}
if(t[p]=="周瑜"||t[p]=="甄姬") {
int x=rand()%10+1;
if(x==1 or x==2) {
kill1++;
} else if(x==3 or x==4) {
dodge1++;
} else if(x==5) {
peach1++;
} else if(x==6) {
arms2++;
} else if(x==7) {
beeh1++;
} else if(x==8) {
ladder2++;
} else if(x==9) {
none2++;
} else {
create1++;
}
if(t[p]=="周瑜") {
int x=rand()%10+1;
if(x==1 or x==2) {
kill1++;
} else if(x==3 or x==4) {
dodge1++;
} else if(x==5) {
peach1++;
} else if(x==6) {
arms2++;
} else if(x==7) {
beeh1++;
} else if(x==8) {
ladder2++;
} else if(x==9) {
none2++;
} else {
create1++;
}
}
}
} else {
for(int j=1; j<=2; j++) {
int x=rand()%10+1;
if(x==1 or x==2) {
kill1++;
} else if(x==3 or x==4) {
dodge1++;
} else if(x==5) {
peach1++;
} else if(x==6) {
arms2++;
} else if(x==7) {
beeh1++;
} else if(x==8) {
ladder2++;
} else if(x==9) {
none2++;
} else {
create1++;
}
if(t[p]=="周瑜") {
int x=rand()%10+1;
if(x==1 or x==2) {
kill1++;
} else if(x==3 or x==4) {
dodge1++;
} else if(x==5) {
peach1++;
} else if(x==6) {
arms2++;
} else if(x==7) {
beeh1++;
} else if(x==8) {
ladder2++;
} else if(x==9) {
none2++;
} else {
create1++;
}
}
}
if(t[p]=="周瑜"||t[p]=="甄姬") {
int x=rand()%10+1;
if(x==1 or x==2) {
kill1++;
} else if(x==3 or x==4) {
dodge1++;
} else if(x==5) {
peach1++;
} else if(x==6) {
arms2++;
} else if(x==7) {
beeh1++;
} else if(x==8) {
ladder2++;
} else if(x==9) {
none2++;
} else {
create1++;
}
}
}
int h=1;
if(t[p]=="张飞" or arms2>0) {
h=kill1;
if(h==0) {
h=1;
}
}
for(int i=1; i<=h /*and kill1!=0*/; i++) {
if((t[c]=="关羽"||t[c]=="张飞")&&t[p]=="刘备"&&kill>0) {
if(kill!=0) {
kill1++;
kill--;
cout<<"对手获得你的一张杀\n";
}
}
if((t[c]=="甄姬")&&dodge1>0&&t[p]=="曹操") {
if(dodge!=0) {
dodge--;
dodge1++;
cout<<"对手获得你的一张闪\n";
} else if(dodge1==0) {
cout<<"对方没闪\n";
}
}
if((t[c]=="周瑜")&&dodge>0&&t[p]=="孙策") {
if(dodge!=0) {
dodge--;
dodge1++;
cout<<"对手获得你的一张闪\n";
} else if(dodge1==0) {
cout<<"对方没闪\n";
}
}
if(create1!=0) {
cout<<"对方使用了无中生有\n";
create1--;
for(int j=1; j<=2; j++) {
int x=rand()%10+1;
if(x==1 or x==2) {
kill1++;
} else if(x==3 or x==4) {
dodge1++;
} else if(x==5) {
peach1++;
} else if(x==6) {
arms2++;
} else if(x==7) {
beeh1++;
} else if(x==8) {
ladder2++;
} else if(x==9) {
none2++;
} else {
create1++;
}
if(t[p]=="周瑜") {
int x=rand()%10+1;
if(x==1 or x==2) {
kill1++;
} else if(x==3 or x==4) {
dodge1++;
} else if(x==5) {
peach1++;
} else if(x==6) {
arms2++;
} else if(x==7) {
beeh1++;
} else if(x==8) {
ladder2++;
} else if(x==9) {
none2++;
} else {
create1++;
}
}
}
if(t[p]=="周瑜"||t[p]=="甄姬") {
int x=rand()%10+1;
if(x==1 or x==2) {
kill1++;
} else if(x==3 or x==4) {
dodge1++;
} else if(x==5) {
peach1++;
} else if(x==6) {
arms2++;
} else if(x==7) {
beeh1++;
} else if(x==8) {
ladder2++;
} else if(x==9) {
none2++;
} else {
create1++;
}
}
}
if(healthy2!=healthy_max2 and peach1!=0) {
cout<<"对方恢复了1点体力\n";
healthy2++;
cout<<"\n你的体力值"<<healthy1<<"\n敌人的体力值"<<healthy2<<"\n";
peach1--;
Sleep(1500);
} else if(beeh!=0 and healthy2!=healthy_max2) {
cout<<"对方恢复了1点体力\n";
healthy2++;
cout<<"\n你的体力值"<<healthy1<<"\n敌人的体力值"<<healthy2<<"\n";
beeh1--;
Sleep(1500);
}
if(ladder2>0&&arms1>0) {
cout<<"对方使用了过河拆桥\n";
cout<<"按下(6)使用无懈可击,否则(0)\n";
//here
int kl;
cin>>kl;
if(kl==6) {
if(none1>0) {//BUG
cout<<"已使用无懈可击\n";
none1--;
ladder2--;
if(none2>0) {
cout<<"对方使用了无懈可击\n";
none2--;
arms1--;
}
//arms1--;
print();
} else {
cout<<"没有无懈可击\n";
arms1--;
ladder2--;
none2--;
print();
}
} else if(kl==0) {
arms1--;
ladder2--;
none2--;
print();
}
}
if(kill1>0) {
kill1--;
cout<<"\n对方发动了攻击!\n";
if(beeh1!=0) {
cout<<"对方是酒杀!\n";
beeh1--;
beeh_kill1=1;
}
cout<<"按2打出闪,否则按0\n";
char v;
cin>>v;
if(v=='2') {
if(t[p]=="吕布" and dodge>=2) {
cout<<"已打出闪\n";
dodge-=2;
} else if(t[p]!="吕布" and dodge>=1) {
cout<<"已打出闪\n";
dodge--;
} else if(t[p]=="吕布" and dodge<2) {
cout<<"闪避失败\n";
cout<<"受到1伤害\n";
healthy1--;
if(beeh_kill1==1) {
cout<<"\n受到1酒杀伤害\n";
healthy1--;
}
if(t[c]=="曹操") {
cout<<"你获得对方对你造成伤害的牌\n";
kill++;
if(beeh_kill1==1)beeh++;
print();
Sleep(1500);
}
} else if(dodge==0) {
cout<<"闪避失败\n";
cout<<"受到1伤害\n";
healthy1--;
if(beeh_kill1==1) {
cout<<"受到1酒杀伤害\n";
healthy1--;
}
if(t[c]=="曹操") {
cout<<"你获得对方对你造成伤害的牌\n";
kill++;
if(beeh_kill1==1)beeh++;
print();
Sleep(1500);
}
}
} else if(v=='0') {
healthy1--;
cout<<"对你造成伤害1\n";
if(beeh_kill1==1) {
cout<<"对你造成1点酒杀伤害\n";
healthy1--;
}
if(t[c]=="曹操") {
cout<<"你获得对方对你造成伤害的牌\n";
kill++;
if(beeh_kill1==1)beeh++;
print();
Sleep(1500);
}
cout<<"你的体力值"<<healthy1<<"敌人的体力值"<<healthy2<<"\n";
Sleep(1500);
system("cls");
//cout<<"体力值"<<healthy1<<"\n";
Sleep(1500);
if(t[c]=="曹操") {
cout<<"你获得对方对你造成伤害的牌\n";
kill++;
if(beeh_kill1==1)beeh++;
print();
Sleep(1500);
}
} else if(t[p]!="吕布") {
if(dodge1==0) {
healthy1--;
cout<<"对手造成伤害1\n";
if(beeh_kill==1) {
cout<<"对你造成1点酒杀伤害\n";
healthy1--;
}
Sleep(1500);
system("cls");
cout<<"体力值"<<healthy1<<"\n";
if(t[c]=="曹操") {
cout<<"你获得对方对你造成伤害的牌\n";
kill++;
if(beeh_kill1==1) beeh++;
print();
Sleep(1500);
}
}
}
if(t[p]=="华佗"&&healthy2<healthy_max2) { //here
int op=healthy_max1-healthy2;
if(kill1!=0) {
kill1--;
healthy2++;
cout<<"对方已回复1点体力\n";
}
}
}
}
cout<<"对方结束了出牌\n";
cout<<"\n你的体力值"<<healthy1<<"\n敌人的体力值"<<healthy2<<"\n";
beeh_kill1=0;
Sleep(2000);
}
tot++;
}
system("cls");
if(won=="玩家") {
cout<<won<<"使用"<<t[c]<<",获胜\n";
cout<<lose<<"使用"<<t[p]<<",战败";
} else {
cout<<won<<"使用"<<t[p]<<",获胜\n";
cout<<lose<<"使用"<<t[c]<<",战败";
}
return 0;
}
//修复bug中