话不多说,上狠货。 #include
#include
#include
#include
using namespace std;
void brc()
{
system("cls");
int jy=1;
int sy=3;
srand((int)time(0));
int n=rand()%15+1;
cout<<" 你是"<
int m[20];
for(int i=1;i<=15;i++)
m[i]=1;
int s[20]={0};
int yy[20]={0};
int l=0,w=0,j=0,p=0;
for(int i=1;i<=15;i++)
{
do
{
int a=rand()%4+1;
if(a==1&&l<2)
{
l++;
s[i]=1;
}
else if(a==2&&w<2)
{
w++;
s[i]=2;
}
else if(a==4&&p<1)
{
p++;
s[i]=4;
}
else if(a==3&&j<10)
{
j++;
s[i]=3;
}
}
while(s[i]==0);
}
if(s[n]==1)
cout<<" 你是>>杀手<<"<
cout<<" 你是>>预言家<<"<
cout<<" 你是>>平民<<"<
cout<<" 你是>>女巫<<"<
int c=15;
int f=0,flag=0;
int day=1;
int lr;
int tp[20]={0};
do
{
lr=0;
system("cls");
cout<<" 第"<
for(int 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(int 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)
{
int 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--;
}
else if(s[i]==2)
{
if(flag==0||m[flag]==0)
{
int 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)
{
int a;
a=rand()%2+1;
if(a==1)
{
if(sy>0)
{
sy--;
f=1;
int 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<<"(平民)"<
}
}
else if(a==2&&day>1)
{
if(jy>0)
{
jy--;
f=1;
int b;
do
{
b=rand()%15+1;
}
while(b==i||m[b]==1);
c++;
cout<<" 女巫复活了"< m[b]=1;
}
}
}
}
}
if(s[n]==4)
{
cout<<" 你是女巫"<
if(m[j]==1)
cout<
while(f==0)
{
cin>>a;
if(a==1)
{
if(sy>0)
{
sy--;
f=1;
cout<<" 你选择了杀人"<
if(m[i]==1)
cout< cout<
cin>>b;
if(s[b]==1)
cout<<"(杀手)"<
cout<<"(预言家)"<
cout<<"(平民)"<
cout<<"(女巫)"<
c--;
}
else
{
cout<<">>毒药<<不足"<
}
else if(a==2)
{
if(jy>0)
{
jy--;
f=1;
cout<<"你选择了复活"<
if(m[i]==0)
cout< int b;
cin>>b;
m[b]=1;
c++;
}
else
{
cout<<">>复活药水<<不足"<
}
}
}
Sleep(1000);
double p[20]={0};
cout<<" 第"<
{
cout<<" 你已经>>死<<了";
break;
}
cout<<" 存活:"<
for(int 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(int 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)
{
int 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
{
int 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)
{
int 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
{
int a;
do
{
a=rand()%15+1;
}
while(m[a]==0||a==i);
p[a]++;
cout<<" "<"< }
}
}
else if(s[i]==4&&m[i]==1)
{
int a;
do
{
a=rand()%15+1;
}
while(m[a]==0||a==i);
p[a]++;
cout<<" "<"< }
}
system("cls");
cout<<" 投票情况:"<
if(m[i]==1)
cout<<" "< int sw,max=-100;
for(int i=1;i<=15;i++)
{
if(p[i]>max)
{
sw=i;
max=p[i];
}
}
m[sw]=0;
cout<<" "<
cout<<" "<
cout<<"杀手"<
cout<<"预言家"<
cout<<"平民"<
cout<<"女巫"<
if(s[n]!=1)
{
for(int 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<
while(m[n]==1&&c>1);
cout<<" 游戏结束"<
int main()
{
srand((int)time(0));
char a='1';
while(1)
{
system("cls");
cout<<" 狼人傻游戏"<
cout<<" 1.开始游戏"<
if(a=='1')
{
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<<"作者M10-01M,"<
}
}
return 0;
}