狼人杀校园升级版:学霸大战学渣 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粒子在 ...
随机推荐
- jsoncpp 能做什么
jsoncpp能做什么1)跨平台跨语言动态信息数据交换.2)作为格式化配置文件使用3)对应数据结构数据类型做序列化和反序列化4)value::toStyledString 格式化json串输出 一.w ...
- Fiddler简介以及web抓包1
一.Fiddler简介 简单来说,Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯.网上简介很多,我们不多说. 二.Fiddler版本 Fiddle ...
- JPA Hibernate 等面向对象持久化框架难以解决的问题
1+N查询性能问题 单个更新实体对象,而不是使用单调语句 在Java端做了很重的数据处理,数据库端反而很少 多层次 fetch inner join 难以实现 关联映射难以自定义条件 级联操作难以掌控 ...
- UIWebView 禁止检测链接弹出UIActionSheet
解决方法一: 添加以下代码禁止检测类型 webView.dataDetectorTypes = UIDataDetectorTypeNone; 解决方法二: - (void)webViewDidFin ...
- 深入JavaWeb技术世界15:深入浅出Mybatis基本原理
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- 利用Javascript解决HTML大数据列表引起的网页加载慢/卡死问题。
在一些网页应用中,有时会碰到一个超级巨大的列表,成千上万行,这时大部份浏览器解析起来就非常痛苦了(有可能直接卡死). 也许你们会说可以分页或动态加载啊?但是有可能需求不允许分页,动态加载?网络的延迟也 ...
- 与Pig相似,Hive是一种MapReduce上的抽象工具(除非使用新的执行引擎)
Hive隐藏了后面的MapReduce任务 EXPLAIN sql: 分析查询计划.
- linux shell的一些配置
alias egrep='egrep --color=auto'alias fgrep='fgrep --color=auto'alias grep='grep --color=auto'alias ...
- linux的find和grep区别?
为什么会把 grep和find 这两个命令拿在一起来讨论? 是因为他们之间有一个容易混淆的地方, [在我的记忆中] : -name ? 它是find的选项! 不是grep的选项! 实际上, find基 ...
- 小刀jsonp跨域
经常说到jsonp,今天理一理. 同源策略 同协议,同域名,同端口: 会限制你的ajax,iframe操作,窗口信息的传递,无法获取跨域的cookie.localStorage.indexDB等: j ...