我家鄉(安徽六安)的麻將規則非常簡單:
136張牌,四種數據類型:條,筒,萬,風。
四個玩家各維護一個長度為14的數據結構,私有。
每人每輪從牌棧中pop一張牌,并打出一張牌進入緩存區,上一人的打出的牌自動回收,此回收棧對所有玩家透明。
其中一對兒擁有回調函數“碰”,當緩存區中出現一樣的牌時觸發
,此三張牌被封裝。
其中三張一樣的牌擁有回調“杠”,當緩存區中出現一樣的牌時執行并返回一次摸牌方法,此四張牌被封裝。
存在四張全局變量“寶牌”,持有者可以根據需要自行跨類型賦值。
其中“中”每次初始化時被重新賦值,值為“寶牌”的初始值。
當玩家只差一張牌即完成時,進入聽牌模式,封裝手中所有牌,監聽每輪從牌棧中pop的牌是否為自己想要的牌。
當其中一位玩家完成數據構造即贏牌,根據數據結構的特殊程度計算金錢,此處沒看懂,不詳說。
暫無討論,說說你的看法吧