TouchFired

介绍

TouchFired(接触 被炒鱿鱼)基于Netty的《谁是卧底游戏》摸鱼程序,所有操作均在命令行执行。

使用

启动服务端

java -jar server-1.0.1.jar -p 12345

启动客户端:指定服务器地址、端口

java -jar client-1.0.1.jar -p 12345 -h 127.0.0.1

事件驱动

所有的操作均以事件为驱动。

具体事件关联如下:

ws:

websocket连接 ---> 连接成功,记录客户端完整信息(CLIENT_CONNECTED)

http:

查询房间列表 /room/list

创建:发布ROOM_CREATING事件,创建房间,加入ChannelGroup,发布ROOM_CREATED事件,返回给客户端房间信息

加入:发布ROOM_JOINING事件,加入房间,加入ChannelGroup,发布ROOM_JOINED事件,返回给客户端房间信息

游戏创建:发布GAME_CREATING事件,创建游戏,分配角色、词汇等,发布GAME_CREATED事件,返回给客户端游戏开始信息

游戏开始:发布GAME_TURNING事件,开启循环器,返回给客户端谁发言。

每轮结束:由GAME_TURNING发布GAME_TURNED_VOTE事件,开启循环投票器,返回给客户端投票

收集投票:

等待加入或创建(PADDING_JOINING) --1-> 创建房间,房间设置(ROOM_SETTINGS)

--2--> 加入房间,ROOM_JOIN

创建房间,房间设置(ROOM_SETTINGS) --cmd参数--> 房间创建完成(ROOM_CREATED)

--back--> 退出房间创建,等待加入或创建(PADDING_JOINING)

加入房间,ROOM_JOIN ---->

房间创建完成(ROOM_CREATED) ----> 房间等待玩家加入(ROOM_PADDING)

房间等待玩家加入(ROOM_PADDING) ----> 房间人满,游戏准备开始(ROOM_PADDING)

--back--> 退出房间(ROOM_QUIT)

房间人满,游戏准备开始(ROOM_PADDING) ----> 游戏开始(GAME_STARTED)

退出房间(ROOM_QUIT) --back--> 等待加入或创建(PADDING_JOINING)

游戏开始(GAME_STARTED) ---->

截图

谁是卧底java_TouchFired: TouchFired(被炒鱿鱼的边缘徘徊)基于Netty的《谁是卧底游戏》摸鱼程序。...相关推荐

  1. PPPoE,在安全的边缘徘徊

    PPPoE,在安全的边缘徘徊 声明:撰写本文的目的在于让大家明白某些地区PPPoE(PPP Over Ethernet,基于以太网的 PPP协议)应用所存在的安全问题,并尽快找到弥补的方法.如果有谁利 ...

  2. 使用 Python 的基于边缘和基于区域的分割

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在这篇文章中,我将重点介绍基于边缘和基于区域的分割技术,在进入细节 ...

  3. 寒武纪加速平台(MLU200系列) 摸鱼指南(四)--- 边缘端实例程序分析

    PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 环境说明 MLU220 开发板 Ubuntu18.04 + ML ...

  4. 碰到边缘就反弹的金币收集游戏,译者:lixingqiu

    """ 碰到边缘就反弹的金币收集游戏,译者:lixingqiu,这是用Arcade街机模块制作的一个游戏示例. 演示了如何实例化角色,实例化角色列表,类的继承,角色的移动 ...

  5. 总是在崩溃的边缘徘徊,可能这就是成年人的生活吧!!!!

    2018-11-18 截止今天我来北京已经263天了,跟刚来的时候有什么区别?依旧是什么都不会,依旧是外债累累.... 过得很讽刺,觉得这半年多过得日子真的是让人疯狂,一个女生和七个男生合租(他们都是 ...

  6. 局部边缘保持滤波(LEP)高动态范围图像HDR压缩 matlab程序(一)

    本文为转载,原博客地址为:http://blog.csdn.net/majinlei121/article/details/50420927 本文程序根据论文"Gu B, Li W, Zhu ...

  7. 谁是卧底服务器维护,问道手游8.9每周探案谁是卧底答案分享_蚕豆网新闻

    问道手游每周都会有一个探案的任务,完成这个每周探案,玩家可以获得大量的奖励,今天是8月9日,今天的每周探案任务是谁是卧底,玩家需要根据给出的线索来猜测答案,并完成这个任务,那么这个任务到底怎么做呢,小 ...

  8. python图像边缘检测报告_python – 检测图像的最外边缘并基于它进行绘图

    我会使用以下方法尝试找到问题中提供的四行. 1.读取图像,并将其转换为灰度 import cv2 import numpy as np rgb_img = cv2.imread('pipe.jpg') ...

  9. 微信十周年了,一文速览六大生态产品成绩单

    关注ITValue,看企业级最新鲜.最价值报道! "以前我们的口号是微信是一种生活方式,没想到十年后,微信真的变成了某种意义上的生活方式."正值微信十周年,在2021年微信公开课的 ...

最新文章

  1. 【智能家居篇】wifi网络结构(上)
  2. php5.2的配置方,Windows IIS PHP 5.2 安装与配置方法
  3. 方差、标准差、均方差、均方误差理解
  4. android自带的nsd发现服务器,Android网络服务发现(NSD)协议的使用
  5. Python+Opencv颜色和形状检测
  6. SQL Server读写分离之发布订阅
  7. Inter Thread Latency
  8. 小程序api 分享scene_微信小程序 插件调用API的限制
  9. linux-磁盘管理
  10. 链路聚合的配置(思科)
  11. 太不可思议了,竟然用交通锥当 logo!
  12. Android解决滑动冲突
  13. ↖杨过↖ ↗小龙女↗
  14. 推荐系统8---FNN、DeepFM与NFM(FM在深度学习中的身影重现)
  15. 被遗忘的角落-CMMI的团队管理
  16. 实战生成对抗网络[1]:简介
  17. 身份证、手机号、邮箱、银行卡、企业税号等正则校验
  18. 编曲录音宿主软件-Cubase Elements 11 v11.0.30 WiN 元素版
  19. CBI 图解机器人创业公司投资热点
  20. 包包的结构制图_怪蜀黍教你做包包 篇四:做好手工皮具的基础——如何打版...

热门文章

  1. ​​​​Java毕设项目智慧公寓系统演示录屏2021计算机(附源码+系统+数据库+LW)
  2. Reverse a singly linked list python
  3. 文献阅读(189)Interposer
  4. Java项目:SSM台球室计费管理系统
  5. kafka python客户端连接风暴_kafka配置单向ssl加密,以及加密后python客户端访问方式(kafka v1.1.0)...
  6. 【教程】水资源评价-农业水资源评价
  7. 雷科技专访小米崔宝秋:技术研发的幕后推动者
  8. 野火(IM即时通讯)
  9. 湖南大学_数电实验_模型机设计_CPU设计_verilog_课程实验报告
  10. 【机器学习】相关概念:闭式解,解析解,数值解