Werewolf流程分析
werewolf大致流程
首先是房主创建房间,创建成功以后房主开启web socket连接。
其他成员加入房间,加入房间后新成员和老成员的游戏玩家列表都会更新,然后新成员也要开启web socket连接。
然后,应该有一个房主锁定房间\解锁房间的按钮,效果是不允许再有新玩家加入房间。
然后,所有人的界面跳到选择座位,每个人选择以后服务器会返回是否选择成功。
房主默认是1号座位,所有人都选择成功以后,房主点击进入游戏设置界面,但是这里好像其他人需要点击下一步才可以(最好改成房主设置好以后所有人都直接跳到查看手牌的页面)。
房主设置好以后,点击下一步,所有人进入查看手牌页面。然后房主点击开始游戏,所有人进入游戏页面。游戏页面中应有语音和文字提示指示玩家操作。
游戏内流程

| 编号 | 状态内容 |
|---|---|
| 1 | 游戏结束 |
| 2 | 等待玩家 |
| 3 | 房间锁定 |
| 4 | 角色设置 |
| 5 | 丘比特指定情侣 |
| 6 | 情侣互认 |
| 7 | 守卫守人 |
| 8 | 狼人杀人 |
| 9 | 女巫救人 |
| 10 | 预言家验人 |
| 11 | 玩家参与警长竞选 |
| 12 | 参选玩家发言 |
| 13 | 未参选玩家投票 |
| 14 | 白天发言 |
| 15 | 白天投票 |
| 16 | 猎人发动技能 |
| 17 | 遗言阶段 |
注意:
- 女巫、守卫、预言家等即使死亡,也要进入相应的状态,播放语音,自动跳转到下一个状态。
- 下一步的人数,根据房间状态判断,这个不知道写好没。
还有之前的遗留问题:
守卫接口未定义 守卫状态结束时需要将守卫守的人发过来
交警徽做成实时的,并且做成卡片写在tabview里
角色存活状态里将list改为role 有三种选择:guard wolf witch
丘比特选择完情侣将情侣信息实时发送给每个玩家,情侣不论什么阶段,一个人死了,另外一个人也会死(除了情侣一个人被狼人杀死,但是之后被女巫救活,这时两个人都不会死)
PS:不过这里情侣死了的话,你只要给我发死了的那个人的id就好,另外一个人我在本地自己判断他是不是死了,这样比较好保存数据
- 投票区分一下警长投票和白天投票
其中:
- 警长投票得票最多的人当选警长 警长的权利是在白天投票时一票顶两票
- 白天投票得票最多的人会死亡(如果死的是情侣,他的另一半也会死亡)
Werewolf流程分析的更多相关文章
- 8、Struts2 运行流程分析
1.流程分析: 请求发送给 StrutsPrepareAndExecuteFilter StrutsPrepareAndExecuteFilter 询问 ActionMapper: 该请求是否是一个 ...
- freeswitch呼叫流程分析
今天翻文档时发现之前整理的关于freeswitch呼叫相关的内容,写成博文分享出来也方便我以后查阅. 整体结构图 FreeswitchCore 模块加载过程 freeswitch主程序初始化时会从mo ...
- u-boot 流程分析
u-boot 介绍: 对于计算机来说 , 从一开始上机通电是无法直接启动操作系统的 , 这中间需要一个引导过程 , 嵌入式Linux系统同样离不开引导程序 , 这个启动程序就叫启动加载程序(Boot ...
- thttpd和cgilua安装与运行流程分析
安装 参考如下博文安装thttpd软件 http://blog.csdn.net/21aspnet/article/details/7045845 http://blog.csdn.net/drago ...
- 【转】Hostapd工作流程分析
[转]Hostapd工作流程分析 转自:http://blog.chinaunix.net/uid-30081165-id-5290531.html Hostapd是一个运行在用户态的守护进程,可以通 ...
- u-boot中nandflash初始化流程分析(转)
u-boot中nandflash初始化流程分析(转) 原文地址http://zhuairlunjj.blog.163.com/blog/static/80050945201092011249136/ ...
- Android7.0 Phone应用源码分析(二) phone来电流程分析
接上篇博文:Android7.0 Phone应用源码分析(一) phone拨号流程分析 今天我们再来分析下Android7.0 的phone的来电流程 1.1TelephonyFramework 当有 ...
- runc start container流程分析
1.runc/start.go Action: func(context *cli.Context) error 该函数首先调用container, err := getContainer(conte ...
- 从注册流程 分析如何安全退出多个Activity 多种方式(附DEMO)
退出Activity注册Android遍历 目录(?)[+] 前言 知识结构 具体方案 方案1 方法采用FLAG_ACTIVITY_CLEAR_TOP退出整个程序多activity 方案2 方 ...
随机推荐
- 【hive】——Hive四种数据导入方式
Hive的几种常见的数据导入方式这里介绍四种:(1).从本地文件系统中导入数据到Hive表:(2).从HDFS上导入数据到Hive表:(3).从别的表中查询出相应的数据并导入到Hive表中:(4).在 ...
- Linux From Scratch(从零开始构建Linux系统,简称LFS)- Version 7.7(二)
七. 构建临时系统 1. 通用编译指南 a. 确认是否正确设置了 LFS 环境变量 echo $LFS b. 假定你已经正确地设置了宿主系统的符号链接: 1)shell 使用的是 bash. 2)sh ...
- linux环境变量的设置
linux中环境变量分为系统环境变量和用户环境变量(和window中一样),系统环境变量对所有系统用户都有效,用户环境变量只对当前用户有效,我们以ubuntu为例说明 用户环境变量 用户环境变量通常存 ...
- 代码提交时让svn忽略classpath、target、.project等
在用eclipse操作时,经常用到svn的与资源同步这个操作,但是打开的时候会有很多生成的class文件,其实这些并不需要提交的,因为svn原则上是用来管理源代码的.每次资源同步时看到很多class文 ...
- Windows 10升级如何立即进行,不用等微软分批推送?
如果你已经在 Windows 7/8.1 中预订,但现在还没收到 Windows 10 推送,可以试试下面的方法加速流程! 绝招:下载Windows 10 Media Creation Tool立即启 ...
- 用Lua扩展谷歌拼音输入法
谷歌拼音输入法最后一次更新是2013年,最近2年毫无动静,这个产品应该已经停了,不过这并不影响对它的使用,我一直喜欢它的简洁和稳定. 说不上来什么原因,忽然想起了摆弄摆弄谷歌拼音输入法的扩展特性(我经 ...
- Dan Zhang - Visual Studio ALM MVP
I am a Microsoft Certified Partner specialising in .NET solutions, also worked as an ALM consultant. ...
- 基于Zabbix IPMI监控服务器硬件状况
基于Zabbix IPMI监控服务器硬件状况 zabbix ipmi 公司有多个分部,且机房没有专业值班,机房等级不够.在这种情况下,又想实时监控机房环境,于是使用IPMI方式来达到目的.由于之前已经 ...
- 摆脱jquery,用自己的JS库实现ajax功能
可以将下面的代码保存在一个文件里如:myAjax.js,以后在项目中如果觉得jquery那一套很重,就完全可以使用自己的ajax库,不用担心性能和兼容性! /** * 创建ajax请求对象 * @re ...
- jdbc java数据库连接 6)类路径读取——JdbcUtil的配置文件
之前的代码中,以下代码很多时候并不是固定的: private static String url = "jdbc:mysql://localhost:3306/day1029?useUnic ...