1. 程式人生 > >鬥地主演算法需求分析

鬥地主演算法需求分析

資料定義清晰之後,我們要對整體的鬥地主邏輯做一個需求分析。 以下基本上就是鬥地主演算法的所有內容。

牌的排序

排序可以讓演算法變得更簡單。

牌的統計

  1. 所有的單牌
  2. 所有的對子
  3. 所有的三條
  4. 所有的炸彈

這裡沒有交叉,也就是說對子不能拆到單牌裡。

牌型分析

  1. 單牌
  2. 對子
  3. 三條
  4. 三帶一
  5. 三呆雙
  6. 順子
  7. 連隊
  8. 飛機
  9. 飛機帶單張
  10. 飛機帶對子
  11. 四條帶單張
  12. 四條帶對子
  13. 炸彈
  14. 王炸

牌的查詢

  1. 所有的單牌,根據具體情況判斷是否拆解對子,三條,炸彈
  2. 所有的對子,根據具體情況判斷是否拆解三條,炸彈
  3. 所有的三條,根據具體情況判斷是否拆解炸彈
  4. 所有的炸彈
  5. 所有的順子
  6. 所有的飛機
  7. 所有的連隊

牌的組合

也就是從五張單牌李選兩張的所有組合

牌的提示

根據給出的牌,賽選出可以出的所有出牌列表