1. 所有人要坐进来, 满8人开局 分配身份 2警察 2杀手 4平民
2. 进入第一晚, 警察、杀手可以互相知道队友身份
3. 警察杀手, 可以聊天, 决定查验的人和杀掉的人
4. 天亮, 宣布结果。 判断游戏是否结束 (一方职业死光光)
5. 从死者开始遗言 顺时针发言
6, 投票
7,杀死最高票
8, 判断游戏是否结束
9, 继续2号循环
--------------------------------------------------------------------------------------------------
每个人进来
”我叫姚梦嘉, 我要来玩狼人杀“
“姚梦嘉请坐2号座位” / “2号姚梦嘉加入了游戏, 当前座位列表人员是 1,2,3,4,5,6,7,8”
-----
“游戏开始, 你的职业是 XXXX”
----------
“天黑了”
“警察你们有 2 5 8 三人,请决定查验人”
“”我们查2号姚梦嘉”
“杀手你们有 1 3 4 三人, 请决定要杀的人”
“我们杀2号姚梦嘉”
----------30秒过去 -----------------
“2号身份。。。。。”
“天亮了, 昨晚2号死亡 2号请发遗言”
----- 顺序发言 -------------
“大家投票”
“X号被投票出具, 游戏继续、结束XX胜利”
=============================开始======================================
1.使用json来传输数据
客户端传cmd和内容到服务器,服务器根据接受到cmd对数据进行处理。
如果cmd==1 :服务器返回cmd1的数据,告诉他用户名建立成功
客户端收到cmd=1的数据,则显示“你的用户名为xxx”,并且发送一个cmd=2的请求,让服务器通知大家他来了
*这里遇到问题,我创建了一个结构体和一个sync.map
type info struct {
Number int
Name string
Connect *conn.TData
}
我想将每一个接入的客户端信息传入map里,记录下来,并且遍历map获得connect,从而进行广播
遍历map后还需要遍历结构体获得connect,但是我一直无法转换结构体遍历出来的值,于是我打算先用三个map分别保存三个字段