c++小遊戲——殺手

殺手小遊戲web

會有一個存活者:(1 2 3 4 5),若是出現(1 0 3 4 5),表明二號已經死了。windows

一號有3次復活權 且有一次隨機詛咒權(即當本身被殺死時,會隨機詛咒另一我的,固然不是死人或本身,使其死亡)svg

二號有一次復活權 且有一次隨機詛咒權(但目標死亡率爲50%)code

三號有一次復活權xml

四號有再次攻擊權(即當4號殺死一我的時,即可以再次攻擊一我的)遊戲

五號有無視復活權(當成功殺死一我的時,有2/3的概率能夠無視目標復活權直接將其殺死)it

#include<cstdio>
#include<cstdlib>
#include<ctime>
#include<windows.h>
int main()
{
srand(time(NULL));
int b,p,x,c,d,e=0,f=0,g,h=0,i=1,j,l,m,n=5,o=0;
printf("選擇你的殺手等級(1-5)\n");
scanf("%d",&b);
printf("\n");
int a[6]={0,1,2,3,4,5},k[10]={0};
AA:while(n!=1)
{
if(i==1) 
{
Sleep (1000);
printf("存活者:%d %d %d %d %d\n\n",a[1],a[2],a[3],a[4],a[5]);
}
if(i==6) i=1;
if(a[i]==0)
{
i++;
continue;
}
Sleep(1000);
printf("輪到%d號\n",i);
if(i==b)
{
Sleep(1000);
printf("選擇你的目標:%d %d %d %d %d\n",a[1],a[2],a[3],a[4],a[5]);
scanf("%d",&p);
}
else 
do
p=rand()%5+1;
while(p!=i);
while(a[p]==0||p==i) p=rand()%5+1;
Sleep(1000);
printf("%d號選擇了%d號\n",i,p);
Sleep(1000);
printf("%d號擲出了%d\n",i,c=rand()%6+1);

if(i>=c)
{
a[p]=0;
Sleep(1000);
printf("%d號殺死了%d號\n\n",i,p);
n--;
}
else {Sleep(1000); printf("%d號沒有殺死目標\n\n",i);}
if(i==5&&a[p]==0)
{
if(rand()%3==1||rand()%3==2)
{
if(p==1&&f<=2)
{
Sleep(1000); printf("5號無視1號復活權\n");
Sleep(800); printf("直接將其殺死\n\n");
f=3;
}
if(p==2&&h==0)
{
Sleep(1000); printf("5號無視2號復活權\n");
Sleep(800); printf("直接將其殺死\n\n");
h=1;
}
if(p==3&&o==0)
{
Sleep(1000); printf("5號無視3號復活權\n");
Sleep(800); printf("直接將其殺死\n\n");
o=1;
}
}
}
if(a[1]==0)
{
if(f<=2)
{
Sleep(1000);
printf("1號使用復活權\n");
f++; n++; a[1]=1;
if(f==1)
{
do g=rand()%5+1;
while(a[g]==0||g==1);
Sleep(1000); printf("並隨機詛咒了%d號\n",g); 
Sleep(1000); printf("%d號死了\n\n",g);
a[g]=0; n--;
}
}
else a[1]=0;
}
if(a[2]==0&&h==0)
{
Sleep(1000);
printf("2號使用復活權\n");
n++;
a[2]=2;
do m=rand()%5+1;
while(a[m]==0||m==2);
Sleep(1000); printf("並隨機詛咒了%d號\n",m);
if(rand()%2==1)
{ 
a[m]=0; 
Sleep(1000); printf("%d號死了\n\n",m);
n--;
} 
else 
{
Sleep(1000); printf("但他沒死\n\n");
} 
h=1;
}
if(a[3]==0&&o==0)
{
Sleep(1000); printf("3號使用復活權\n\n"); a[3]=3; o++; n++;
}
if(i==4&&a[p]==0)
{
if(n==1) break;
else
{
Sleep(1000); printf("4號使用再次攻擊權\n");
goto AA;
}
}
if(a[b]==0&&e==0)
{
if(n==1) break;
printf("你死了,是否繼續?是按0,否按1\n");
scanf("%d",&x);
if(x==1) break;
else e=1;
}
i++;
}
for(j=1;j<=5;j++) if(a[j]!=0) d=j;
if(x!=1)
{
Sleep(800);
printf("%d號贏了",d);
}
else
printf("遊戲結束"); 
return 0;
}
相關文章
相關標籤/搜索