斗地主算法需求分析

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

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

牌的统计
  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. 所有的连队
牌的组合

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

牌的提示

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值