谁是卧底java_TouchFired: TouchFired(被炒鱿鱼的边缘徘徊)基于Netty的《谁是卧底游戏》摸鱼程序。...
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的《谁是卧底游戏》摸鱼程序。...相关推荐
- PPPoE,在安全的边缘徘徊
PPPoE,在安全的边缘徘徊 声明:撰写本文的目的在于让大家明白某些地区PPPoE(PPP Over Ethernet,基于以太网的 PPP协议)应用所存在的安全问题,并尽快找到弥补的方法.如果有谁利 ...
- 使用 Python 的基于边缘和基于区域的分割
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在这篇文章中,我将重点介绍基于边缘和基于区域的分割技术,在进入细节 ...
- 寒武纪加速平台(MLU200系列) 摸鱼指南(四)--- 边缘端实例程序分析
PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 环境说明 MLU220 开发板 Ubuntu18.04 + ML ...
- 碰到边缘就反弹的金币收集游戏,译者:lixingqiu
""" 碰到边缘就反弹的金币收集游戏,译者:lixingqiu,这是用Arcade街机模块制作的一个游戏示例. 演示了如何实例化角色,实例化角色列表,类的继承,角色的移动 ...
- 总是在崩溃的边缘徘徊,可能这就是成年人的生活吧!!!!
2018-11-18 截止今天我来北京已经263天了,跟刚来的时候有什么区别?依旧是什么都不会,依旧是外债累累.... 过得很讽刺,觉得这半年多过得日子真的是让人疯狂,一个女生和七个男生合租(他们都是 ...
- 局部边缘保持滤波(LEP)高动态范围图像HDR压缩 matlab程序(一)
本文为转载,原博客地址为:http://blog.csdn.net/majinlei121/article/details/50420927 本文程序根据论文"Gu B, Li W, Zhu ...
- 谁是卧底服务器维护,问道手游8.9每周探案谁是卧底答案分享_蚕豆网新闻
问道手游每周都会有一个探案的任务,完成这个每周探案,玩家可以获得大量的奖励,今天是8月9日,今天的每周探案任务是谁是卧底,玩家需要根据给出的线索来猜测答案,并完成这个任务,那么这个任务到底怎么做呢,小 ...
- python图像边缘检测报告_python – 检测图像的最外边缘并基于它进行绘图
我会使用以下方法尝试找到问题中提供的四行. 1.读取图像,并将其转换为灰度 import cv2 import numpy as np rgb_img = cv2.imread('pipe.jpg') ...
- 微信十周年了,一文速览六大生态产品成绩单
关注ITValue,看企业级最新鲜.最价值报道! "以前我们的口号是微信是一种生活方式,没想到十年后,微信真的变成了某种意义上的生活方式."正值微信十周年,在2021年微信公开课的 ...
最新文章
- 【智能家居篇】wifi网络结构(上)
- php5.2的配置方,Windows IIS PHP 5.2 安装与配置方法
- 方差、标准差、均方差、均方误差理解
- android自带的nsd发现服务器,Android网络服务发现(NSD)协议的使用
- Python+Opencv颜色和形状检测
- SQL Server读写分离之发布订阅
- Inter Thread Latency
- 小程序api 分享scene_微信小程序 插件调用API的限制
- linux-磁盘管理
- 链路聚合的配置(思科)
- 太不可思议了,竟然用交通锥当 logo!
- Android解决滑动冲突
- ↖杨过↖ ↗小龙女↗
- 推荐系统8---FNN、DeepFM与NFM(FM在深度学习中的身影重现)
- 被遗忘的角落-CMMI的团队管理
- 实战生成对抗网络[1]:简介
- 身份证、手机号、邮箱、银行卡、企业税号等正则校验
- 编曲录音宿主软件-Cubase Elements 11 v11.0.30 WiN 元素版
- CBI 图解机器人创业公司投资热点
- 包包的结构制图_怪蜀黍教你做包包 篇四:做好手工皮具的基础——如何打版...
热门文章
- ​​​​Java毕设项目智慧公寓系统演示录屏2021计算机(附源码+系统+数据库+LW)
- Reverse a singly linked list python
- 文献阅读(189)Interposer
- Java项目:SSM台球室计费管理系统
- kafka python客户端连接风暴_kafka配置单向ssl加密,以及加密后python客户端访问方式(kafka v1.1.0)...
- 【教程】水资源评价-农业水资源评价
- 雷科技专访小米崔宝秋:技术研发的幕后推动者
- 野火(IM即时通讯)
- 湖南大学_数电实验_模型机设计_CPU设计_verilog_课程实验报告
- 【机器学习】相关概念:闭式解,解析解,数值解