游戏流程:
1---天黑请闭眼
2---狼人请睁眼
3---你们要杀掉的是(30 s)
4---女巫请睁眼
5---今晚死掉的是他你要用解药吗
6---你要用毒药吗(30 s)
7---预言家请睁眼
8---你要查验的人是
9---他的身份是(30 s)
10---天亮了
如果猎人被狼杀死---你要发动技能吗(10 s)
11---(昨晚死掉人的下一位发言)___号玩家请发言(每个人大概有60s发言时间,可酌情延长。直到所有人发言完毕)
12---请投票
13---___号玩家出局(如果猎人出局---你要发动技能吗(10 s))
14---请发表遗言(30 s)
15---重复1-14
好人胜利:三狼全部离场
狼人胜利:三民全部离场或者三神全部离场
注:每轮都要念相同旁白,不管该职业在不在场。玩家发言的时候允许提前结束发言。通过手势给预言家所查验的角色信息,大拇指朝上为好人,大拇指朝下为狼人。第一局预言家查验完之后,添加一个猎人请睁眼旁白,确认一下猎人身份,之后不再询问。猎人有权利选择是否发动自己的技能(被毒死除外)。每个人都有弃票的权利。
本来是一个我们团建的活动,专业老师看到以后,直接植入了学习,让我们用我们掌握的数据库知识,先设计一下狼人杀游戏的数据库表。
还挺有意思的,自己尝试一下。
这里将设计的思想记录一下:这里考虑的是自己使用。单表。
如果想做成;联网的,可以开很多场比赛,就要每次创建一张表了。
- 1.先设计角色表 (role)
我的考虑是这样的,角色表肯定是要有的。字段名看后边的备注就应该能明白是什么。
接下来我再讲一下这张表的用途
用途一: 因为有角色描述,到时候可以在程序中设计出来,角色介绍的功能。
用途二: 有角色id,角色名字,到时候可以用来随机分发角色。
- 2.设计游戏流程表 (process)
因为整个游戏的流程是靠我们的程序来控制的
所以我的第二个表设计成了游戏流程
再根据我们上边的游戏流程,我们可以看到,不管怎么样,游戏都是这样的一个流程,所以可以设计成一个固定的表
在程序里边可以根据 pro_id 来进行流程了判断,该执行哪一步就去根据id来查。
- 3. 再来一个用户表 (users)
- 4. 游戏信息那表 (information)
根据游戏的信息表,来控制整个游戏的开始与结束。
** 最后一个不设计也可以,可以从上一张表上查询。但是有点慢,我考虑不如单独做一个表,只用来判断游戏是否结束。
- 5. 游戏状态表
游戏设计