事件 |
玩家->服务器的格式 |
服务器->玩家的格式 |
允许玩家出牌 |
ready (服务器发出此消息前,可以不断地向玩家出牌) |
|
允许服务器向对方发信 |
ready |
|
(一局)游戏开始 |
hand=int ready 或 later(ready代表接收方玩家先手出牌,later表示其为后手) |
|
出牌(除下述三种外的牌) |
int(即此牌的编号) |
int |
出牌(功能牌:号角) |
38000 horn=int(放置号角的行序号) |
38000,int (int是号角行序号) |
出牌(功能牌:稻草人) |
39000 scarecrow=int,int (放置稻草人的行序号,该行被替换的牌编号) |
39000,int,int (放置稻草人的行序号,该行被替换的牌编号) |
出牌(功能牌:医生) |
int int int … (不断出牌,直至所复活的牌不再是医生) |
int int int … (不断出牌,直至发出ready) |
更新对方客户端中己方手牌的数量 |
hand=int |
hand=int |
放弃本局 |
giveup |
giveup |
玩家通知服务器本局结束 |
end |
|
玩家通知服务器游戏结束,并告知胜负 |
matchset,w或l或d (己方胜、负、平) |
|
服务器通知玩家游戏结束 |
matchset |
这个通信的消息格式设置的并不好,冗余太多,后期有时间应该改进。
时间: 2024-11-06 15:19:05