狼人杀校园升级版:学霸大战学渣 Who is the king of examination!
之前在微博上看到一个很老的段子
第一次看这个段子的时候,只是一笑而过,相信大多数人都和我一样,没有去详细分析这段话的逻辑性和可行性,今天再次看到这段话,去思考了下背后的逻辑关系,发现与狼人杀的对应关系还是比较强的,不过需要一点剧情上的整理。分析下这段话中的各个角色同狼人杀中的角色的对比关系,对比如下图:
很难想象,学霸在这个游戏中居然跟狼人杀中最弱势的村民相对应,那么其实学霸根本就没有必要在天黑的时候睁眼答题了嘛,详细分析下此游戏的具体规则和操作如下:
1)游戏的主要对立方为学霸和学渣。学霸要在监考老师的引导下抓出所有学渣,而学渣的目的则是抄袭或者替换学霸的答案,让学霸考试不通过,从而逐一杀死学霸,当学霸或学渣全部死完,则分出胜负。
2)学渣如何杀死学霸。因为学霸学习很厉害,所以学霸在游戏中的唯一目的就是:<strong style="font-size: 12px; line-height: 1.5;">拿满绩</strong>!当学霸的成绩没能够满绩时,学霸就相当于被狼人杀害,退出游戏。每一天晚上,学渣会尝试抄袭并替换学霸的试卷,所以如果学霸的试卷被学渣替换后,学霸的成绩就不能够满级,学霸就死亡退出游戏。
3)学渣如何杀死监考老师和助教。剧情设定为监考老师和助教那里有试卷的参考答案,如果学渣选择了监考老师或助教作为抄袭对象,那么监考老师和助教就被视为是工作失职,被法官宣判死亡退出游戏。
4)学渣是那种临场突击的学生,每次考试成绩一般,只能够拿个刚刚及格的分数,但是他们会去抄袭从而拿到高分。
5)监考老师每一天晚上会指认一个学渣,即当晚坐弊的考生,法官(主持人)会告诉监考老师此指认是否正确。而助教跟狼人杀里面的女巫一样,拥有一次救人和一次杀人的能力,在每一天网上的最后时刻可以救人或者杀人。
经过如上的剧情设定和任务分析之后,整个游戏玩起来就比较容易了,具体执行情况为:
Init: 法官发放身份牌,游戏人员查看自己的身份,法官宣布游戏开始 while 学渣没全部死亡 || 学霸,监考老师,助教全部死亡
法官:考试开始,请大家请闭眼
法官:学渣请睁眼,学渣请坐弊 ,学渣请统一抄袭对象
学渣指认某一个人作为自己的抄袭对象,此人被抄袭后视为死亡
法官:学渣请闭眼,监考老师请睁眼,监考老师请指认学渣
监考老师指认学渣,法官告诉监考老师此人是否是学渣
法官:监考老师请闭眼,助教请睁眼。
法官:今天晚上他死了,你要救他吗?你要杀死某个人吗?
助教选择是否救助某一个人或者杀害某一个人
法官:助教请闭眼,考试结束,请大家睁眼。
法官宣布当场考试结果,被杀死的人发表遗言,然后所有人依次发言,讨论谁是学渣。
讨论完毕后,大家投票选择杀死一个学渣。结束此次考试。
if 学渣全部死亡
学霸方胜
else
学渣方胜
在写这篇博客的时候,蒋博给了我一个很好的idea,给这个游戏取了一个名字:学霸大战学渣!什么时候一定号召实验室的人一起玩玩o(∩_∩)o
P.S. 作zuo弊bi居然是个敏感词,我把所有zuobi都替换成了“坐弊”
狼人杀校园升级版:学霸大战学渣 Who is the king of examination!的更多相关文章
- PAT 1089 狼人杀-简单版(20 分)(代码+测试点分析)
1089 狼人杀-简单版(20 分) 以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人杀"游戏中,1 号玩家 ...
- PAT 1089 狼人杀-简单版
https://pintia.cn/problem-sets/994805260223102976/problems/1038429385296453632 以下文字摘自<灵机一动·好玩的数学& ...
- PAT(B) 1089 狼人杀-简单版(Java)逻辑推理
题目链接:1089 狼人杀-简单版 (20 point(s)) 题目描述 以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局" ...
- PAT Basic 1089 狼人杀-简单版 (20 分)
以下文字摘自<灵机一动·好玩的数学>:“狼人杀”游戏分为狼人.好人两大阵营.在一局“狼人杀”游戏中,1 号玩家说:“2 号是狼人”,2 号玩家说:“3 号是好人”,3 号玩家说:“4 号是 ...
- 1089 狼人杀-简单版 (20 分)C语言
以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人杀"游戏中,1 号玩家说:"2 号是狼人" ...
- P10891089 狼人杀-简单版
1089 狼人杀-简单版 (20分) 以下文字摘自<灵机一动·好玩的数学>:“狼人杀”游戏分为狼人.好人两大阵营.在一局“狼人杀”游戏中,1 号玩家说:“2 号是狼人”,2 号玩家说: ...
- 狼人杀BETA阶段计划简介
狼人杀beta阶段任务与目标 简介 一.前言 狼人杀alpha阶段终于在组团刷夜中结束了,我们取得了一些成绩,同时也暴露了团队的一些问题.但不管怎样,有了在alpha版本中收获的经验,我们将在beta ...
- android狼人杀源码,桌面源码,猎豹快切源码
Android精选源码 android实现狼人杀app源码 android实现精心打造的Android基础框架源码 android热门电影的客户端源码 android 实现桌面的Launcher源码 ...
- 狼人杀面杀APP(FGUI教程)
本教程为FairyGUI进阶教程,这是一套完整的面杀桌游APP.游戏不仅有发放随机身份的功能,还涉及10个页面的切换与各页面不同状态(最多达9种状态)的切换,众多复杂UI的交互,多语言切换,3D粒子在 ...
随机推荐
- 20181022-JSP 开发环境搭建
JSP 开发环境搭建 JSP开发环境是您用来开发.测试和运行JSP程序的地方. 本节将会带您搭建JSP开发环境,具体包括以下几个步骤. 配置Java开发工具(JDK) 这一步涉及Java SDK的下载 ...
- 封装类和非封装类比较相同不int和Integer
A.所有和int(非封装类比较的,只要数值相同就行) B.io3由valueof弄出来的,所以和io1相同 C.io4是new出来的,所以地址不一样,就不相同 D.和A相同
- 170829-关于AOP面向切面编程
1.AOP概念:Aspect Oriented Programming 面向切面编程 2.作用:本质上来说是一种简化代码的方式 继承机制 封装方法 动态代理 …… 3.情景举例 ①数学计算器接口[M ...
- [CSP-S模拟测试]:string(线段树)
题目描述 给定一个由小写字母组成的字符串$s$. 有$m$次操作,每次操作给定$3$个参数$l,r,x$. 如果$x=1$,将$s[l]~s[r]$升序排序: 如果$x=0$,将$s[l]~s[r]$ ...
- 基于python实现自动化办公学习笔记三
Excel(1)写xls文件 # 有序字典from collections import OrderedDict# 存储数据from pyexcel_xls import save_data def ...
- 关于Idea热部署,修改代码不需要重启tomcat
- python json字符串中有int类型数字(不带引号)
def jsonfy(s:str)->object: obj = eval(s, type('js', (dict,), dict(__getitem__=lambda s, n: n))()) ...
- 三种方式创建bean对象在springIOC容器中初始化、销毁阶段要调用的自定义方法
1. 使用@Bean注解定义initMethod和destroyMethod 所谓initMethod和destroyMethod,是指在springIOC容器中,对于bean对象执行到初始化阶段和销 ...
- 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_08 Map集合_4_Map集合遍历键找值方式
键找值的方式 增强for 增强for的简化方式
- SpringBoot整合SpringMVC完成文件上传
1.编写Controller /** * SPringBoot文件上传 */ //@Controller @RestController //表示该类下的方法的返回值会自动做json格式的转换 pub ...