![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
游戏开发.斗地主
一叶eayer
c,c#,js,ts,lua,objc,unity,laya,java,skynet,feather
展开
-
斗地主,如何定义一副牌的数据模型
方案1 黑桃0x11 -> [A] 0x12 -> [2] 0x13 -> [3] ...... 0x1a -> [10] 0x1b -> [J] 0x1c -> [Q] 0x1d ->[K] 红桃0x21 梅花0x31 方块0x41 小王0x5e 大王0x5f 这种方案很适合做比牌, 就是A最小,K最大的情况 value%16就是实原创 2018-11-01 10:46:36 · 855 阅读 · 0 评论 -
斗地主算法需求分析
数据定义清晰之后,我们要对整体的斗地主逻辑做一个需求分析。 以下基本上就是斗地主算法的所有内容。 牌的排序 排序可以让算法变得更简单。 牌的统计 所有的单牌 所有的对子 所有的三条 所有的炸弹 这里没有交叉,也就是说对子不能拆到单牌里。 牌型分析 单牌 对子 三条 三带一 三呆双 顺子 连队 飞机 飞机带单张 飞机带对子 四条带单张 四条带对子 炸弹 王炸 牌的查找 所有的单牌,根据...原创 2018-11-01 11:04:07 · 2686 阅读 · 1 评论 -
斗地主手牌的统计
手牌统计 手牌统计指统计手里的牌,单张牌,对子牌,三条,四条牌的一个整体统计。 具体讲返回一个list的字典对象。 { 1=[[a],[b]] 2=[[a],[b]] 3=[[a],[b]] 4=[[a],[b]] } 具体算法 1.首先对牌的数据进行有效排序 2.遍历手牌 2.1 牌型一致,将牌push进临时牌组 2.2 牌型不一样,将缓存牌组加入牌组字典,重置牌组,将新牌push进临...原创 2018-11-01 11:26:49 · 1123 阅读 · 0 评论