杀手小游戏

会有一个存活者:(1 2 3 4 5),如果出现(1 0 3 4 5),代表二号已经死了。

一号有3次复活权 且有一次随机诅咒权(即当自己被杀死时,会随机诅咒另外一个人,当然不是死人或自己,使其死亡)

二号有一次复活权 且有一次随机诅咒权(但目标死亡率为50%)

三号有一次复活权

四号有再次攻击权(即当4号杀死一个人时,便可以再次攻击一个人)

五号有无视复活权(当成功杀死一个人时,有2/3的几率可以无视目标复活权直接将其杀死)

  1. #include<cstdio>
  2. #include<cstdlib>
  3. #include<ctime>
  4. #include<windows.h>
  5. int main()
  6. {
  7. srand(time(NULL));
  8. int b,p,x,c,d,e=0,f=0,g,h=0,i=1,j,l,m,n=5,o=0;
  9. printf("选择你的杀手等级(1-5)\n");
  10. scanf("%d",&b);
  11. printf("\n");
  12. int a[6]={0,1,2,3,4,5},k[10]={0};
  13. AA:while(n!=1)
  14. {
  15. if(i==1)
  16. {
  17. Sleep (1000);
  18. printf("存活者:%d %d %d %d %d\n\n",a[1],a[2],a[3],a[4],a[5]);
  19. }
  20. if(i==6) i=1;
  21. if(a[i]==0)
  22. {
  23. i++;
  24. continue;
  25. }
  26. Sleep(1000);
  27. printf("轮到%d号\n",i);
  28. if(i==b)
  29. {
  30. Sleep(1000);
  31. printf("选择你的目标:%d %d %d %d %d\n",a[1],a[2],a[3],a[4],a[5]);
  32. scanf("%d",&p);
  33. }
  34. else
  35. do
  36. p=rand()%5+1;
  37. while(p!=i);
  38. while(a[p]==0||p==i) p=rand()%5+1;
  39. Sleep(1000);
  40. printf("%d号选择了%d号\n",i,p);
  41. Sleep(1000);
  42. printf("%d号掷出了%d\n",i,c=rand()%6+1);
  43. if(i>=c)
  44. {
  45. a[p]=0;
  46. Sleep(1000);
  47. printf("%d号杀死了%d号\n\n",i,p);
  48. n--;
  49. }
  50. else {Sleep(1000); printf("%d号没有杀死目标\n\n",i);}
  51. if(i==5&&a[p]==0)
  52. {
  53. if(rand()%3==1||rand()%3==2)
  54. {
  55. if(p==1&&f<=2)
  56. {
  57. Sleep(1000); printf("5号无视1号复活权\n");
  58. Sleep(800); printf("直接将其杀死\n\n");
  59. f=3;
  60. }
  61. if(p==2&&h==0)
  62. {
  63. Sleep(1000); printf("5号无视2号复活权\n");
  64. Sleep(800); printf("直接将其杀死\n\n");
  65. h=1;
  66. }
  67. if(p==3&&o==0)
  68. {
  69. Sleep(1000); printf("5号无视3号复活权\n");
  70. Sleep(800); printf("直接将其杀死\n\n");
  71. o=1;
  72. }
  73. }
  74. }
  75. if(a[1]==0)
  76. {
  77. if(f<=2)
  78. {
  79. Sleep(1000);
  80. printf("1号使用复活权\n");
  81. f++; n++; a[1]=1;
  82. if(f==1)
  83. {
  84. do g=rand()%5+1;
  85. while(a[g]==0||g==1);
  86. Sleep(1000); printf("并随机诅咒了%d号\n",g);
  87. Sleep(1000); printf("%d号死了\n\n",g);
  88. a[g]=0; n--;
  89. }
  90. }
  91. else a[1]=0;
  92. }
  93. if(a[2]==0&&h==0)
  94. {
  95. Sleep(1000);
  96. printf("2号使用复活权\n");
  97. n++;
  98. a[2]=2;
  99. do m=rand()%5+1;
  100. while(a[m]==0||m==2);
  101. Sleep(1000); printf("并随机诅咒了%d号\n",m);
  102. if(rand()%2==1)
  103. {
  104. a[m]=0;
  105. Sleep(1000); printf("%d号死了\n\n",m);
  106. n--;
  107. }
  108. else
  109. {
  110. Sleep(1000); printf("但他没死\n\n");
  111. }
  112. h=1;
  113. }
  114. if(a[3]==0&&o==0)
  115. {
  116. Sleep(1000); printf("3号使用复活权\n\n"); a[3]=3; o++; n++;
  117. }
  118. if(i==4&&a[p]==0)
  119. {
  120. if(n==1) break;
  121. else
  122. {
  123. Sleep(1000); printf("4号使用再次攻击权\n");
  124. goto AA;
  125. }
  126. }
  127. if(a[b]==0&&e==0)
  128. {
  129. if(n==1) break;
  130. printf("你死了,是否继续?是按0,否按1\n");
  131. scanf("%d",&x);
  132. if(x==1) break;
  133. else e=1;
  134. }
  135. i++;
  136. }
  137. for(j=1;j<=5;j++) if(a[j]!=0) d=j;
  138. if(x!=1)
  139. {
  140. Sleep(800);
  141. printf("%d号赢了",d);
  142. }
  143. else
  144. printf("游戏结束");
  145. return 0;
  146. }

c++小游戏——杀手的更多相关文章

  1. 12岁的少年教你用Python做小游戏

    首页 资讯 文章 频道 资源 小组 相亲 登录 注册       首页 最新文章 经典回顾 开发 设计 IT技术 职场 业界 极客 创业 访谈 在国外 - 导航条 - 首页 最新文章 经典回顾 开发 ...

  2. jQuery实践-网页版2048小游戏

    ▓▓▓▓▓▓ 大致介绍 看了一个实现网页版2048小游戏的视频,觉得能做出自己以前喜欢玩的小游戏很有意思便自己动手试了试,真正的验证了这句话-不要以为你以为的就是你以为的,看视频时觉得看懂了,会写了, ...

  3. 拼图小游戏之计算后样式与CSS动画的冲突

    先说结论: 前几天写了几个非常简单的移动端小游戏,其中一个拼图游戏让我郁闷了一段时间.因为要获取每张图片的位置,用`<style>`标签写的样式,直接获取计算后样式再用来交换位置,结果就悲 ...

  4. 推荐10款超级有趣的HTML5小游戏

    HTML5的发展速度比任何人的都想像都要更快.更加强大有效的和专业的解决方案已经被开发......甚至在游戏世界中!这里跟大家分享有10款超级趣味的HTML5游戏,希望大家能够喜欢! Kern Typ ...

  5. 如何开发一个简单的HTML5 Canvas 小游戏

    原文:How to make a simple HTML5 Canvas game 想要快速上手HTML5 Canvas小游戏开发?下面通过一个例子来进行手把手教学.(如果你怀疑我的资历, A Wiz ...

  6. JavaScript版拼图小游戏

    慕课网上准备开个新的jQuery教程,花了3天空闲时间写了一个Javascript版的拼图小游戏,作为新教程配套的分析案例 拼图游戏网上有不少的实现案例了,但是此源码是我自己的实现,所以不做太多的比较 ...

  7. C语言-纸牌计算24点小游戏

    C语言实现纸牌计算24点小游戏 利用系统时间设定随机种子生成4个随机数,并对4个数字之间的运算次序以及运算符号进行枚举,从而计算判断是否能得出24,以达到程序目的.程序主要功能已完成,目前还有部分细节 ...

  8. Cocos2d-x 版本小游戏 《是男人就下100层》 项目开源

    这个是很久就开始动手写的一个小游戏了,直到最近才把它收尾了,拖拖拉拉的毛病总是很难改啊. 项目是基于 cocos2d-x v2.2 版本 ,目前只编译到了 Win8 平台上,并且已经上传到了商店,支持 ...

  9. Chrome 中的彩蛋,一款小游戏,你知道吗?

    今天看到一篇文章,介绍chrome中的彩蛋,带着好奇心进去看了一眼,没想到发现了一款小游戏,个人觉得还不错,偶尔可以玩一下,放松放松心情!^_^ 当 Chrome 无法连接到互联网时, 或者上着网突然 ...

随机推荐

  1. postgresql Java JDBC 一次性传入多个参数到 in ( ?) - multple/list parameters

    经常不清楚需要传入多少个参数到 IN () 里面,下面是简单方法: 方法 1 - in ( SELECT * FROM unnest(?)) ) Integer[] ids={1,2,3};      ...

  2. uniDAC使用sqlite3作为 IOS APP 的数据库存在的问题

    前面有写,可以利用uniConnection的ForceCreateDatabase参数,强制建立sqlite本地数据库, uniConnection1.SpecificOptions.Values[ ...

  3. 从Qt5开始只剩下setCodecForLocale这一个了,只是影响Qt对toLocal8Bit相关函数的编码方式(在源码里写非英文,官方推荐“\xE4\xBD...”这种)good

    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); QTextCodec::setCodecFo ...

  4. Delphi 中 断言 Assert 用法

    procedure Assert(expr : Boolean [; const msg: string]); 用法:   Assert(表达式,[显示信息]); 如果为假, assert会产生一个E ...

  5. QT+OpenGL读取显示图片,OpenGL在QT里的刷新问题(好几篇)

    GLuint readImage(char *filename){    GLuint tex_id;    GLint alignment; QImage tex, buf;    buf.load ...

  6. Qt Resource系统概说(资源压缩不压缩都可以)

    什么是Qt Resource系统?简单的说,就是在可执行程序中存储binary文件,而且还是与平台无关的. 与Qt Resource系统密切相关的有三个法宝,分别是qmake.rcc.QFile. q ...

  7. 全量导入数据 导致solr内存溢出 崩溃问题解决

    在 data-config.xml 文件中 增加一个参数即可: batchSize="-1"    

  8. Oracle_虚拟机安装教程

    需修改两个东西 一个为内存 内存改为4G 一个为加载CD/DVD文件 DVD文件为:Centos 6.9镜像 改完这两个东西之后 再启动 启动成功之后 Oracle虚拟机登录密码为 root 1234 ...

  9. mysql-5.7.24-winx64安装与Navicat_for_MySQL_10.1.7注册码

    mysql安装图解:https://blog.csdn.net/qq_38455201/article/details/83419450 Navicat注册码名:组织:注册码:均为NAVN-LNXG- ...

  10. 高并发 Nginx+Lua OpenResty系列(2)——Nginx Lua API

    Nginx Lua API 和一般的Web Server类似,我们需要接收请求.处理并输出响应.而对于请求我们需要获取如请求参数.请求头.Body体等信息:而对于处理就是调用相应的Lua代码即可:输出 ...