狼人杀游戏 数据库设计

游戏流程:

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)

    根据游戏的信息表,来控制整个游戏的开始与结束。

    狼人杀游戏 数据库设计_第1张图片

 

** 最后一个不设计也可以,可以从上一张表上查询。但是有点慢,我考虑不如单独做一个表,只用来判断游戏是否结束。

  •    5.  游戏状态表

  

   

 

游戏设计

 

你可能感兴趣的:(开发经验)