斗地主算法需求分析

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

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

牌的统计
  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
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Unity斗地主算法是指在Unity游戏引擎中实现的斗地主游戏的核心算法斗地主是一种扑克牌游戏,其规则包括发牌、叫分、出牌、抢地主等环节。在Unity斗地主游戏中,算法主要负责随机发牌、牌型判断、分数计算、叫分和抢地主等操作。 在Unity斗地主游戏中,随机发牌的算法采用了洗牌、发牌和排序三个步骤。因为斗地主需要将54张牌均分成三份,所以洗牌的随机性和准确性非常重要。在发牌和排序阶段,算法需要保证每个玩家得到17张牌,且牌的大小和花色是随机的,同时牌的组合方式也要考虑游戏的规则。 牌型判断的算法是指判断出每个玩家所出的牌型,以便计算分数和判断胜负。这个算法需要对牌型进行分类,如单牌、对子、三张等,同时还需要考虑牌型的组合和大小,例如顺子、连对、飞机等。算法需要准确判断出每个玩家所出的牌型并进行比对,依此来判断胜负。 分数计算需要根据游戏规则进行计算,包括分数的基本计算、炸弹的额外分值和特殊情况下的倍数加成等。算法需要按照游戏规则进行计算,计算每个玩家所得分数。 叫分和抢地主的算法是玩家对游戏的一次选择,需要根据当前发牌的情况和已知牌型进行判断。算法需要对每个玩家的叫分和抢地主进行判断和比对,以此判断最终的地主和游戏规则。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值