数据定义(参考上一章)清晰之后,我们要对整体的斗地主逻辑做一个需求分析。 以下基本上就是斗地主算法的所有内容。
牌的排序
排序可以让算法变得更简单。将来不做具体描述,比较简单。
必须重点说明的是,以下所有算法给定的牌型都是经过排序的,也就是从大到小。
牌的统计
- 所有的单牌,大小王属于单牌。
- 所有的对子
- 所有的三条
- 所有的炸弹
这里没有交叉,也就是说对子不能拆到单牌里。
牌型分析
- 单牌
- 对子
- 三条
- 三带一
- 三呆双
- 顺子
- 连队
- 飞机
- 飞机带单张
- 飞机带对子
- 四条带单张
- 四条带对子
- 炸弹
- 王炸
牌的查找
- 所有的单牌,根据具体情况判断是否拆解对子,三条,炸弹。
- 所有的对子,根据具体情况判断是否拆解三条,炸弹
- 所有的三条,根据具体情况判断是否拆解炸弹
- 所有的炸弹
- 所有的顺子
- 所有的飞机
- 所有的连队
牌的组合
也就是从五张单牌里选两张的所有组合
牌的提示
根据给出的牌,筛选出可以出的所有出牌列表
文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览33958 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!