#include<bits/stdc++.h>
#include<ctime>
#include<windows.h>
#include<time.h>
using namespace std;
int a[9],n=0,n1=0,zds,smz=0,smz1=0,k,swx=0,sh=1,sh1=1,s,ds,kg;
char player1[101],player2[101];
int main(){
cout<<"请输入玩家1的名字和血量:";
cin>>player1>>smz;
cout<<"请输入玩家2的名字和血量:";
cin>>player2>>smz1;
srand(time(NULL));
for(int i=1;i>=0;i++){
zds=rand()%6+3;
for(int j=1;j<=zds;j++){
if(n>=zds-2){
a[j]=rand()%1+1;
}else if(n1>=zds){
a[j]=rand()%1;
}else{
a[j]=rand()%2;
}
if(a[j]==0)n++;
else n1++;
}
cout<<"这次共有"<<n1<<"颗实弹和"<<n<<"颗虚弹"<<endl<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
for(int j=1;j<=zds;j++){
if(k==0){
cout<<endl;
cout<<player1<<"选择对象,0:"<<player1<<" 1:"<<player2<<endl;
cin>>s;
if(s==0){
if(a[j]==1){
smz-=sh;
cout<<player1<<"朝自己开了一枪,是实弹,生命值减"<<sh<<", "<<player1<<"获得了下一次开枪的机会。"<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
n1--;
}else{
cout<<player1<<"朝自己开了一枪,是虚弹"<<", "<<player1<<"获得了下一次开枪的机会。"<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
n--;
}
}else if(s==1){
if(a[j]==1){
smz1-=sh;
cout<<player1<<"朝"<<player2<<"开了一枪,是实弹,"<<player2<<"生命值减"<<sh<<",下一次轮"<<player2<<"开枪。"<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
n1--;
k=1;
}else{
cout<<player1<<"朝"<<player2<<"开了一枪,是虚弹,下一次轮"<<player2<<"开枪。"<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
n--;
k=1;
}
}else{
cout<<"输入错误"<<endl;
cout<<player1<<"你死了";
return 0;
}
}else{
cout<<player2<<"选择对象,0:"<<player2<<" 1:"<<player1<<endl;
cin>>ds;
if(ds==0){
if(a[j]==1){
smz1-=sh;
cout<<player2<<"朝自己开了一枪,是实弹,生命值减"<<sh1<<","<<player2<<"获得了下一次开枪的机会。"<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
n1--;
}else{
cout<<player2<<"朝自己开了一枪,是虚弹,"<<player2<<"获得了下一次开枪的机会。"<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
n--;
cout<<endl;
}
}else if(ds==1){
if(a[j]==1){
smz-=sh;
cout<<player2<<"朝"<<player1<<"开了一枪,是实弹,"<<player1<<"的生命值减"<<sh1<<",下一次轮"<<player1<<"开枪。"<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
n1--;
k=0;
}else{
cout<<player2<<"朝"<<player1<<"开了一枪,是虚弹,下一次轮你开枪。"<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
n--;
cout<<endl;
k=0;
}
}else{
cout<<"输入错误"<<endl;
cout<<player2<<"你死了";
return 0;
}
}
if(smz<=0){
cout<<player1<<"洗掉了,"<<player2<<"获胜。";
return 0;
}else if(smz1<=0){
cout<<player2<<"洗掉了,"<<player1<<"获胜。";
return 0;
}
if(j==zds){
cout<<"子弹耗尽,子弹刷新"<<endl;
break;
}
}
n=0;
n1=0;
cout<<endl;
}
return 0;
}
这太疯癫了,是谁让你这么写的?