殺手小遊戲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; }