#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;
}