斗地主算法需求分析

数据定义(参考上一章)清晰之后,我们要对整体的斗地主逻辑做一个需求分析。 以下基本上就是斗地主算法的所有内容。

牌的排序

排序可以让算法变得更简单。将来不做具体描述,比较简单。
必须重点说明的是,以下所有算法给定的牌型都是经过排序的,也就是从大到小。

牌的统计

  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. 所有的连队

牌的组合

也就是从五张单牌里选两张的所有组合

牌的提示

根据给出的牌,筛选出可以出的所有出牌列表

文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览33958 人正在系统学习中

来源:一叶eayer

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年10月1日
下一篇 2018年10月1日

相关推荐