扑克流程图

流程图

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; 过-->广播过[广播玩家过牌] 广播过-->上次出牌[判断最近一次出牌是否是自己] 上次出牌-->|是|清除桌子上的牌 清除桌子上的牌-->提示再次出牌 上次出牌-->|否|提示下个玩家出牌