之前在微博上看到一个很老的段子

写道
天黑请闭眼。学霸请睁眼,学霸请答题,好的学霸请闭眼;学渣请睁眼,学渣请坐弊,好的学渣请闭眼;监考老师请睁眼,监考老师请确定坐弊考生,监考老师请统一意见,好的监考老师请闭眼;助教请睁眼,助教今晚这名考生挂了,你要救他吗?你要让一名考生挂科吗?好的助教请闭眼。天亮了,这名考生挂了.

第一次看这个段子的时候,只是一笑而过,相信大多数人都和我一样,没有去详细分析这段话的逻辑性和可行性,今天再次看到这段话,去思考了下背后的逻辑关系,发现与狼人杀的对应关系还是比较强的,不过需要一点剧情上的整理。分析下这段话中的各个角色同狼人杀中的角色的对比关系,对比如下图:


 
很难想象,学霸在这个游戏中居然跟狼人杀中最弱势的村民相对应,那么其实学霸根本就没有必要在天黑的时候睁眼答题了嘛,详细分析下此游戏的具体规则和操作如下:

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!的更多相关文章

  1. PAT 1089 狼人杀-简单版(20 分)(代码+测试点分析)

    1089 狼人杀-简单版(20 分) 以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人杀"游戏中,1 号玩家 ...

  2. PAT 1089 狼人杀-简单版

    https://pintia.cn/problem-sets/994805260223102976/problems/1038429385296453632 以下文字摘自<灵机一动·好玩的数学& ...

  3. PAT(B) 1089 狼人杀-简单版(Java)逻辑推理

    题目链接:1089 狼人杀-简单版 (20 point(s)) 题目描述 以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局" ...

  4. PAT Basic 1089 狼人杀-简单版 (20 分)

    以下文字摘自<灵机一动·好玩的数学>:“狼人杀”游戏分为狼人.好人两大阵营.在一局“狼人杀”游戏中,1 号玩家说:“2 号是狼人”,2 号玩家说:“3 号是好人”,3 号玩家说:“4 号是 ...

  5. 1089 狼人杀-简单版 (20 分)C语言

    以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人杀"游戏中,1 号玩家说:"2 号是狼人" ...

  6. P10891089 狼人杀-简单版

    1089 狼人杀-简单版 (20分)   以下文字摘自<灵机一动·好玩的数学>:“狼人杀”游戏分为狼人.好人两大阵营.在一局“狼人杀”游戏中,1 号玩家说:“2 号是狼人”,2 号玩家说: ...

  7. 狼人杀BETA阶段计划简介

    狼人杀beta阶段任务与目标 简介 一.前言 狼人杀alpha阶段终于在组团刷夜中结束了,我们取得了一些成绩,同时也暴露了团队的一些问题.但不管怎样,有了在alpha版本中收获的经验,我们将在beta ...

  8. android狼人杀源码,桌面源码,猎豹快切源码

    Android精选源码 android实现狼人杀app源码 android实现精心打造的Android基础框架源码 android热门电影的客户端源码 android 实现桌面的Launcher源码 ...

  9. 狼人杀面杀APP(FGUI教程)

    本教程为FairyGUI进阶教程,这是一套完整的面杀桌游APP.游戏不仅有发放随机身份的功能,还涉及10个页面的切换与各页面不同状态(最多达9种状态)的切换,众多复杂UI的交互,多语言切换,3D粒子在 ...

随机推荐

  1. Knapsack Cryptosystem

    Knapsack Cryptosystem 超大背包 折半查找 #include<bits/stdc++.h> using namespace std; typedef long long ...

  2. AngularJS的基本概念和用法

    mvc 为什么需要mvc(mvc只是手段,终极目标是模块化和复用) 代码规模越来越大,切分职责是大势所趋 为了复用 为了后期维护方便 前端mvc的困难 操作DOM的代码必须等待整个页面全部加载完成. ...

  3. Spring Boot 异步方法的调用

    Spring Boot 异步方法的调用 参考资料: 1.Spring Boot中使用@Async实现异步调用 使用方法 两个步骤: 1.开启配置 @EnableAsync,这一步特别容易忘记,导致测试 ...

  4. Flask中的路由配置

    在Flask中也同样有django中的路由配置只不过没有djngo那么严格主要的参数有一下六个记住常用的就可以了 1.endpoint   反向生成url地址标志,默认视图函数名 2.methods ...

  5. WeakHashMap 源码分析

    WeakHashMap WeakHashMap 能解决什么问题?什么时候使用 WeakHashMap? 1)WeakHashMap 是基于弱引用键实现 Map 接口的哈希表.当内存紧张,并且键只被 W ...

  6. Helvetic Coding Contest 2019 online mirror (teams allowed, unrated)

    http://codeforces.com/contest/1184 A1 找一对整数,使x^x+2xy+x+1=r 变换成一个分式,保证整除 #include<iostream> #in ...

  7. VMware 虚拟化编程(6) — VixDiskLib 虚拟磁盘库详解之二

    目录 目录 前文列表 VixDiskLib 虚拟磁盘库 VixDiskLib_Open 打开 VMDK File VixDiskLib_Read 读取 VMDK File 数据 VixDiskLib_ ...

  8. Powershell指令集_1

    目录 目录 前言 程序进度条 Write-Progress 执行表达式 Invoke-Expression 表格化打印信息 Format-Table 获取系统服务 Get-WmiObject 循环 F ...

  9. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_5_File类获取功能的方法

    获取的方法 GetAbsolutepath 传递一个相对路径进去,查看输出的结果 输出的还是绝对的路径 getPath 获取的就是构造方法中传递的路径,可以传递绝对路径也可以传递相对路径 实际上toS ...

  10. python 设置开机启动脚本

    1.创建python_auto.bat的快捷方式,放入启动项: C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\ ...