扑克流程图
流程图
graph TD
加入房间[加入房间]-->准备[准备]
准备 -->选择包庄
选择包庄-->包庄
选择包庄-->不包庄
不包庄-->|赢家先出|出牌
包庄-->|包庄先出|出牌[出牌/过,必须出牌时不能选择过]
是否结束-->|N|下一个玩家
下一个玩家-->|出牌/过|出牌
结算-->|局数满|房间结束
结算-->|下一局开始|准备
是否结束-->|小局结算|结算
出牌 -->是否结束
出牌

sequenceDiagram
玩家一->>服务器:出牌|AskOut
服务器-->>玩家一:广播玩家一的出牌|UseOut
服务器-->>玩家二:广播玩家一的出牌|UseOut
服务器-->>玩家三:广播玩家一的出牌|UseOut
服务器-->>玩家四:广播玩家一的出牌|UseOut
服务器->>玩家二:提示玩家二出牌|hintOut
服务器-->>玩家一:等待玩家二出牌|hintOut
服务器-->>玩家三:等待玩家二出牌|hintOut
服务器-->>玩家四:等待玩家二出牌|hintOut
包庄

sequenceDiagram
服务器->>玩家一:提示包庄|HintBaoZhuang
服务器-->>玩家二:等待玩家一包庄|HintBaoZhuang
服务器-->>玩家三:等待玩家一包庄|HintBaoZhuang
服务器-->>玩家四:等待玩家一包庄|HintBaoZhuang
玩家一->>服务器:包庄/不包庄|AskBaoZhuang
服务器-->>玩家一:广播玩家一包庄/不包庄|UseBaoZhuang
服务器-->>玩家二:广播玩家一包庄/不包庄|UseBaoZhuang
服务器-->>玩家三:广播玩家一包庄/不包庄|UseBaoZhuang
服务器-->>玩家四:广播玩家一包庄/不包庄|UseBaoZhuang
过
graph TD;
过-->广播过[广播玩家过牌]
广播过-->上次出牌[判断最近一次出牌是否是自己]
上次出牌-->|是|清除桌子上的牌
清除桌子上的牌-->提示再次出牌
上次出牌-->|否|提示下个玩家出牌