#include <iostream>
#include <string>
#include <iomanip>
#include <cmath>
#include <ctime>
#include <vector>
#include <windows.h>
#include <time.h>
#define endl "\n"
using namespace std;
string shuru;
int p,zidan[6]={0},now;
bool die;
void shuchu(string x,int shijian){ // -std=c++11
for(char i:x){
cout<<i;
Sleep(shijian);
}
}
void kaishi(){
zidan[rand()%6]++;
while(!die){
system("cls");
cout<<"子弹"<<now+1<<"/6"<<endl;
shuchu("玩家",45);
cout<<p;
shuchu("的回合\n",45);
cout<<"1.开枪 2.转动弹匣"<<endl;
cin>>shuru;
if(shuru=="1"){
if(zidan[now]==1){
die=true;
return ;
}else{
shuchu("空的",200);
}
now++;
}else if(shuru=="2"){
zidan[6]={0};
zidan[rand()%6]++;
now=0;
if(zidan[now]==1){
die=true;
return ;
}else{
shuchu("空的",200);
}
now++;
}else{
shuchu("重搞",500);
continue;
}
if(now>=6)now=0;
if(p==2)p=1;
else p=2;
Sleep(2000);
}
return ;
}
void jieshao(){
cout<<"1.游戏规则 2.开始\n";
cin>>shuru;
system("cls");
if(shuru=="1"){
shuchu("每把枪中有6颗子弹,只有1发实弹,你可以选择开枪或转动弹匣.\n转动弹匣后你必须开一枪,如果没中则交给下一人.",50);
Sleep(3000);
system("cls");
jieshao();
}else if(shuru=="2"){
kaishi();
}else{
jieshao();
}
}
int main(){
srand(time(0));
p=rand()%2+1;
jieshao();
cout<<"玩家"<<p<<"掉!";
return 0;
}