昆特牌Online——网络消息传输

事件

玩家->服务器的格式

服务器->玩家的格式

允许玩家出牌

 

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

这个通信的消息格式设置的并不好,冗余太多,后期有时间应该改进。

原文地址:https://www.cnblogs.com/yuki8819/p/5601299.html