#include<bits/stdc++.h>
using namespace std;
int main(){
srand(time(NULL));
cout<<" 现在我们来玩俄罗斯轮盘 "<<endl;
int a;
int ml=10,yl=10;
int md[10],yd[10];
int mds=0,yds=0;
int sum1=0;
int kill=1;
for(int i=1;i<=25000;i++){
for(int j=1;j<=2;j++){
md[((i-1)*2+j-1)%8+1]=rand()%5+9;
if(md[((i-1)*2+j-1)%8+1]==9)cout<<" 他的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了烟斗 "<<endl;
if(md[((i-1)*2+j-1)%8+1]==10)cout<<" 他的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了果汁 "<<endl;
if(md[((i-1)*2+j-1)%8+1]==11)cout<<" 他的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了刀 "<<endl;
if(md[((i-1)*2+j-1)%8+1]==12)cout<<" 他的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了放大镜 "<<endl;
if(md[((i-1)*2+j-1)%8+1]==13)cout<<" 他的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了手铐 "<<endl;
mds++;
yd[((i-1)*2+j-1)%8+1]=rand()%5+9;
if(yd[((i-1)*2+j-1)%8+1]==9)cout<<" 你的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了烟斗 "<<endl;
if(yd[((i-1)*2+j-1)%8+1]==10)cout<<" 你的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了果汁 "<<endl;
if(yd[((i-1)*2+j-1)%8+1]==11)cout<<" 你的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了刀 "<<endl;
if(yd[((i-1)*2+j-1)%8+1]==12)cout<<" 你的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了放大镜 "<<endl;
if(yd[((i-1)*2+j-1)%8+1]==13)cout<<" 你的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了手铐 "<<endl;
yds++;
}
for(int j=1;j<=2;j++){
a=rand()%2;
char o;
if(sum1==0){
do{
if(yds==0)break;
cout<<" 使不使用道具?是按y,不是按n "<<endl;
cin>>o;
if(o=='y'){
cout<<" 使用第几个道具? "<<endl;
int k;
cin>>k;
if(yd[k]==9){
cout<<" 你回血1格 "<<endl;
yl++;
yd[k]=0;
yds--;
}else if(yd[k]==10){
cout<<" 你跳过该子弹 "<<endl;
yds--;
yd[k]=0;
a=rand()%2;
}else if(yd[k]==11){
kill*=2;
cout<<" 你伤害翻倍 "<<endl;
yds--;
yd[k]=0;
}else if(yd[k]==12){
cout<<" 当前子弹是 ";
if(a==1){
cout<<" 实 ";
}else{
cout<<" 空 ";
}
cout<<" 弹 "<<endl;
yds--;
yd[k]=0;
}else if(yd[k]==13){
cout<<" 他静止一回合 "<<endl;
sum1++;
yds--;
yd[k]=0;
}else{
cout<<" 你没有该道具 "<<endl;
}
}
else if(o!='n'){
cout<<" 谁让你按这个了 "<<endl;
return 0;
}
}
while(o=='y'&&yds!=0);
int uuu=1;
while(uuu) {
uuu=0;
cout<<" 你是要射向自己还是对方?自己按m,对方按h "<<endl;
char pe;
cin>>pe;
if(pe=='h'){
if(a==1){
cout<<" 对方扣除 "<<kill<<" 格血 "<<endl;
ml-=kill;
kill=1;
break;
}else{
cout<<" 对方什么事都没有 "<<endl;
break;
}
}else if(pe=='m'){
if(a==1){
cout<<" 你扣除 "<<kill<<" 格血 "<<endl;
yl-=kill;
kill=1;
break;
}else{
cout<<" 你什么事都没有,你增加一次射击机会 "<<endl;
uuu++;
}
}
else {
cout<<" 谁让你按这个了 "<<endl;
return 0;
}
do{
cout<<" 使不使用道具?是按y,不是按n "<<endl;
cin>>o;
if(o=='y'){
cout<<" 使用第几个道具? "<<endl;
int k;
cin>>k;
if(yd[k]==9){
cout<<" 你回血1格 "<<endl;
yl++;
yd[k]=0;
yds--;
}else if(yd[k]==10){
cout<<" 你跳过该子弹 "<<endl;
yds--;
yd[k]=0;
a=rand()%2;
}else if(yd[k]==11){
kill*=2;
cout<<" 你伤害翻倍 "<<endl;
yds--;
yd[k]=0;
}else if(yd[k]==12){
cout<<" 当前子弹是 ";
if(a==1){
cout<<" 实 ";
}else{
cout<<" 空 ";
}
cout<<" 弹 "<<endl;
yds--;
yd[k]=0;
}else if(yd[k]==13){
cout<<" 他静止一回合 "<<endl;
sum1++;
yds--;
yd[k]=0;
}else{
cout<<" 你没有该道具 "<<endl;
}
}
else if(o!='n'){
cout<<" 谁让你按这个了 "<<endl;
return 0;
}
}
while(o=='y'&&yds!=0);
a=rand()%2;
}
}
else sum1=0;
if(yl<=0){
cout<<" 你死了 "<<endl;
return 0;
}
if(ml<=0){
cout<<" 他死了 "<<endl;
break;
}
cout<<" 你现在的血量: "<<yl<<endl;
cout<<" 他现在的血量: "<<ml<<endl;
_sleep(2000);
kill=1;
a=rand()%2;
if(sum1==0){
int wk=0;
int mk=0;
int a9[9],a10[9],a11[9],a12[9],a13[9];
int l9=0,l10=0,l11=0,l12=0,l13=0;
for(int i=1;i<=8;i++){
if(md[i]==9){
l9++;
a9[l9]=i;
}
else if(md[i]==10){
l10++;
a10[l10]=i;
}
else if(md[i]==11){
l11++;
a11[l11]=i;
}
else if(md[i]==12){
l12++;
a12[l12]=i;
}
else if(md[i]==13){
l13++;
a13[l13]=i;
}
else{
continue;
}
}
while(mds>=2){
while(l9!=0&&ml<10){
md[a9[l9]]=0;
a9[l9]=0;
l9--;
cout<<" 他回血一格 "<<endl;
_sleep(300);
ml++;
mds--;
}
if(l12!=0&&l11!=0){
md[a12[l12]]=0;
a12[l12]=0;
l12--;
cout<<" 他查看了子弹 "<<endl;
_sleep(300);
mds--;
if(a==1){
while(l11!=0){
md[a11[l11]]=0;
a11[l11]=0;
l11--;
cout<<" 他伤害翻倍 "<<endl;
_sleep(1000);
kill*=2;
wk++;
mds--;
}
}
else{
mk++;
}
}
if(l13!=0){
md[a13[l13]]=0;
a13[l13]=0;
l13--;
cout<<" 你静止一回合 "<<endl;
_sleep(1000);
sum1++;
mds--;
}
if(l10!=0&&yds<4&&yds>=2&&wk!=0&&mk!=0){
md[a10[l10]]=0;
a10[l10]=0;
l10--;
cout<<" 他跳过该子弹 "<<endl;
_sleep(1000);
mds--;
a=rand()%2;
}
if(l9==0){
break;
}
}
int uuu=1;
while(uuu!=0){
uuu--;
if(wk!=0){
wk=0;
cout<<" 你扣除 "<<kill<<" 格血 ";
_sleep(1000);
yl-=kill;
kill=1;
}
else if(mk!=0){
mk=0;
cout<<" 对方什么事都没有,对方增加一次射击机会 "<<endl;
_sleep(1000);
uuu++;
}
else{
int jjj=rand()%6;
if(jjj!=6){
if(a==1){
cout<<" 你扣除 "<<kill<<" 格血 "<<endl;
_sleep(1000);
yl-=kill;
kill=1;
}else{
cout<<" 你什么事都没有 "<<endl;
_sleep(1000);
}
}else{
if(a==1){
cout<<" 他扣除 "<<kill<<" 格血 "<<endl;
_sleep(1000);
ml-=kill;
kill=1;
}else{
cout<<" 他什么事都没有,他增加一次射击机会 "<<endl;
_sleep(1000);
uuu++;
}
}
}
a=rand()%2;
while(mds>=2){
cout<<1;
while(l9!=0&&ml<10){
md[a9[l9]]=0;
a9[l9]=0;
l9--;
cout<<" 他回血一格 "<<endl;
_sleep(1000);
ml++;
mds--;
}
if(l12!=0&&l11!=0){
md[a12[l12]]=0;
a12[l12]=0;
l12--;
cout<<" 他查看了子弹 "<<endl;
_sleep(1000);
mds--;
if(a==1){
while(l11!=0){
md[a11[l11]]=0;
a11[l11]=0;
l11--;
cout<<" 他伤害翻倍 "<<endl;
_sleep(1000);
kill*=2;
wk++;
mds--;
}
}
else{
mk++;
}
}
if(l13!=0){
md[a13[l13]]=0;
a13[l13]=0;
l13--;
cout<<" 你静止一回合 "<<endl;
_sleep(1000);
sum1++;
mds--;
}
if(l10!=0&&yds<4&&yds>=2&&wk!=0&&mk!=0){
md[a10[l10]]=0;
a10[l10]=0;
l10--;
cout<<" 他跳过该子弹 "<<endl;
_sleep(1000);
mds--;
a=rand()%2;
}
if(l9==0){
break;
}
}
}
}
else sum1=0;
kill=1;
if(yl<0){
cout<<" 你死了 "<<endl;
return 0;
}
if(ml<0){
cout<<" 他死了 "<<endl;
break;
}
cout<<" 你现在的血量: "<<yl<<endl;
cout<<" 他现在的血量: "<<ml<<endl;
cout<<" 你有 "<<yds<<" 个道具 "<<endl;
int e=0;
for(int i=1;i<=8;i++){
if(e==yl)break;
if(yd[i]==0)continue;
else{
cout<<" 你的第 "<<i<<" 个是: ";
if(yd[i]==9){
cout<<" 烟斗 "<<endl;
}
if(yd[i]==10){
cout<<" 果汁 "<<endl;
}
if(yd[i]==11){
cout<<" 刀 "<<endl;
}
if(yd[i]==12){
cout<<" 放大镜 "<<endl;
}
if(yd[i]==13){
cout<<" 手铐 "<<endl;
}
e++;
}
}
cout<<" 他有 "<<mds<<" 个道具 "<<endl;
e=0;
for(int i=1;i<=8;i++){
if(e==mds)break;
if(md[i]!=9&&md[i]!=10&&md[i]!=11&&md[i]!=12&&md[i]!=13)continue;
else{
cout<<" 他的第 "<<i<<" 个是: ";
if(md[i]==9){
cout<<" 烟斗 "<<endl;
}
if(md[i]==10){
cout<<" 果汁 "<<endl;
}
if(md[i]==11){
cout<<" 刀 "<<endl;
}
if(md[i]==12){
cout<<" 放大镜 "<<endl;
}
if(md[i]==13){
cout<<" 手铐 "<<endl;
}
}
}
_sleep(2000);
}
if(ml<0){
break;
}
}
}