制作了狼人杀代码,希望给大家带来快乐!
#include
#include
#include
#include
#include
long long sr=0;
using namespace std;
void brc(){
system("cls");
long long jy=1,wd=3;
long long sy=3,wj=3;
srand((int)time(0));
long long n=rand()%15+1;
cout<<" 你是"<
long long m[20];
for(long long i=1;i<=15;i++)
m[i]=1;
long long s[20]={0};
long long yy[20]={0};
long long l=0,w=0,j=0,p=0;
for(long long i=1;i<=15;i++)
{
do
{
long long a=rand()%4+1;
if(a==1&&l<1)
{
l++;
s[i]=1;
sr=i;
}
else if(a==2&&w<2)
{
w++;
s[i]=2;
}
else if(a==4&&p<3)
{
p++;
s[i]=4;
}
else if(a==3&&j<9
)
{
j++;
s[i]=3;
}
}
while(s[i]==0);
}
if(s[n]==1)
cout<<" 你是>>杀手<<"<
cout<<" 你是>>预言家<<"<
cout<<" 你是>>平民<<"<
cout<<" 你是>>法师<<"<
long long c=15;
long long f=0,flag=0;
long long day=1;
long long lr;
long long tp[20]={0};
do
{
lr=0;
system("cls");
cout<<" 第"<
for(long long i=1;i<=15;i++)
{
if(i==n&&m[n]==1)
{
if(s[n]==1)
{
cout<<" 你是杀手"<
if(m[j]==1&&s[j]!=1)
cout<
cin>>a;
m[a]=0;
cout<
cout<<"(杀手)"<
cout<<"(预言家)"<
cout<<"(平民)"<
cout<<"(法师)"<
}
else
if(s[n]==2)
{
cout<<" 你是预言家"<
for(long long j=1;j<=15;j++)
if(m[j]==1)
cout<
cin>>a;
if(s[a]==1)
{
cout<<" "< Sleep(1000);
}
else
cout<<" "< }
}
else if(s[i]==1&&m[i]==1)
{
long long a;
do
{
a=rand()%15+1;
}
while(a==i||m[a]==0||s[a]==1);
cout<<" 杀手杀掉了"< if(s[a]==1)
cout<<"(杀手)"<
cout<<"(预言家)"<
cout<<"(平民)"<
cout<<"(法师)"<
c--;
break;//
}
else if(s[i]==2)
{
if(flag==0||m[flag]==0)
{
long long a;
do
{
a=rand()%15+1;
}
while(a==i||m[a]==0);
if(s[a]==1)
yy[a]=1;
else if(s[a]==3)
yy[a]=3;
}
}
else if(s[i]==4)
{
f=0;
while(f==0)
{
long long a;
a=rand()%3+1;
if(a==3)break;
if(a==1)
{
if(sy>0)
{
sy--;
f=1;
long long b;
do
{
b=rand()%15+1;
b=rand()%15+1;
}
while(b==i||m[b]==0);
m[b]=0;
cout<<" 法师毒死了"< if(s[b]==1)
cout<<"(杀手)"<
cout<<"(预言家)"<
cout<<"(平民)"<
if(s[b]==1&&n!=sr)
{
cout<
}
break;
}
}
else if(a==2&&day>1)
{
if(jy>0)
{
jy--;
f=1;
long long b;
do
{
b=rand()%15+1;
}
while(b==i||m[b]==1);
c++;
cout<<" 法师复活了"< m[b]=1;
if(m[sr]==0&&n!=sr)
{
cout<
}
break;//
}
}
}
}
}
if(s[n]==4)
{
cout<<" 你是法师"<
if(m[j]==1)
cout<
while(f==0)
{
cin>>a;
if(a==3) break;
if(a==1)
{
if(wd>0)
{
wd--;
f=1;
cout<<" 你选择了杀人"<
if(m[i]==1)
cout< cout<
cin>>b;
if(s[b]==1)
cout<<"(杀手)"<
cout<<"(预言家)"<
cout<<"(平民)"<
cout<<"(法师)"<
c--;
if(m[sr]==0&&n!=sr)
{
cout<
}
}
else
{
cout<<">>毒药<<不足"<
}
else if(a==2)
{
if(wj>0)
{
wj--;
f=1;
cout<<"你选择了复活"<
if(m[i]==0)
cout< long long b;
cin>>b;
m[b]=1;
c++;
}
else
{
cout<<">>复活药水<<不足"<
}
}
}
Sleep(1000);
long double p[20]={0};
cout<<" 第"<
{
cout<<" 你已经>>死<<了";
break;
}
cout<<" 存活:"<
for(long long i=1;i<=15;i++)
if(m[i]==1)
cout< cout<
{
if(i==n&&m[n]==1)
{
cout<
while(a==99)
{
cin>>a;
if(a==99)
for(long long i=1;i<=15;i++)
if(m[i]==1)
cout<<" "< }
if(s[i]==3&&day>4)
p[a]+=1.5;
else
p[a]++;
cout<
{
tp[a]=i;
}
}
else if(s[i]==1&&m[i]==1)
{
long long a;
do
{
a=rand()%15+1;
}
while(m[a]==0||a==i||s[a]==1);
p[a]++;
cout<<" "<"< if(s[a]==3)
{
tp[a]=i;
}
}
else if(s[i]==2&&m[i]==1)
{
if(flag!=0)
{
p[f]++;
cout<<" "<"<
else
{
long long a;
do
{
a=rand()%15+1;
}
while(m[a]==0||a==i||yy[a]==3);
p[a]++;
if(s[a]==3){
tp[a]=i;
}
cout<<" "<"< }
}
else if(s[i]==3&&m[i]==1)
{
if(tp[i]==0)
{
long long a;
do
{
a=rand()%15+1;
}
while(m[a]==0||a==i);
p[a]++;
cout<<" "<"< }
else
{
if(m[tp[i]]==1)
{
p[tp[i]]++;
cout<<" "<"<
else
{
long long a;
do
{
a=rand()%15+1;
}
while(m[a]==0||a==i);
p[a]++;
cout<<" "<"< }
}
}
else if(s[i]==4&&m[i]==1)
{
long long a;
do
{
a=rand()%15+1;
}
while(m[a]==0||a==i);
p[a]++;
cout<<" "<"< }
}
system("cls");
cout<<" 投票情况:"<
if(m[i]==1)
cout<<" "< long long sw,max=-100;
for(long long i=1;i<=15;i++)
{
if(p[i]>max)
{
sw=i;
max=p[i];
}
}
m[sw]=0;
cout<<" "<
cout<<" "<
cout<<"杀手"<
cout<<"预言家"<
cout<<"平民"<
cout<<"法师"<
{
cout<
}
day++;
if(s[n]!=1)
{
for(long long i=1;i<=15;i++)
if(s[i]==1&&m[i]==1)
lr=1;
}
else
{
if(s[n]==1&&c==2)
lr=0;
}
system("pause");
cout<
{
cout<
}
}
while(m[n]==1&&c>1);
if(sr==n&&m[n]==1)
{
cout<<" 你杀掉了所有人!!!"<
cout<<" 游戏结束"<
}
int main()
{
srand((int)time(0));
char a='1';
while(1)
{
system("cls");
cout<<" 狼人杀"<
cout<<" 1.开始游戏"<
if(a=='1'){
cout<<" 1. 15人场"<
cout<<" 玩家:那怎么才能玩猎人呢?"<
cout<<" 喵韹:不都说了敬请期待吗?"<
cout<<" 玩家: ......"<
cout<<" 喵韹:你要相信作者"<
cout<<" 玩家:......";
a='2';
while(a=='2')
{
a=getch();
switch(a)
{
case '1':
brc();
break;
}
if(a=='1')
break;
}
if(a=='1')
break;
}
else if(a=='2'){
cout<<" 杀手:每当晚上的时候可使用杀人权杀掉一人"<
cout<<" n (游戏中除了你以外全是由超超超级AI人工代替)"<
system("pause");
}
}
return 0;
}



