促使我也想寫一個象棋麻將 Console 版的遊戲
但目前我還沒完成 Server/Client 的部份
我目前完成的Console架構是
1.配桌
2.玩家加入遊戲
3.桌群組管理觸發遊戲邏輯
4.發牌管理
===========================================
### 目前我的 流程有底下這幾種狀態
public enum GAME_STATUS
{
INITDATA = 1001, //初始化
PUTCHESS = 1002, //發牌機給牌
SHOWALLCAR = 1003, // 觸發所有玩家,秀出他們自己所有的牌
PLAYCHESS = 1004, // 觸發玩家開始玩牌(從有第五張牌的人開始玩
TURN = 1005, // 呼叫發牌員說換下一個人了喔
}
<加入玩家 如下 >
Table.AddPlayer(p1);
Table.AddPlayer(p2);
Table.AddPlayer(p3);
Table.AddPlayer(p4);
<開始玩牌如下>
Table.Play(); // 玩牌
Table.PutChess(); // 下一個玩家抽牌
====================================================
這個架構我目前還沒有很滿意,還會再換下一版本
但這個架構己經把玩家 跟 遊戲邏輯完全拆開了
互相不影響

沒有留言:
張貼留言