
游戏开发.斗地主
一叶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 · 936 阅读 · 0 评论 -
斗地主算法需求分析
数据定义清晰之后,我们要对整体的斗地主逻辑做一个需求分析。 以下基本上就是斗地主算法的所有内容。牌的排序排序可以让算法变得更简单。牌的统计所有的单牌所有的对子所有的三条所有的炸弹这里没有交叉,也就是说对子不能拆到单牌里。牌型分析单牌对子三条三带一三呆双顺子连队飞机飞机带单张飞机带对子四条带单张四条带对子炸弹王炸牌的查找所有的单牌,根据...原创 2018-11-01 11:04:07 · 2790 阅读 · 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 · 1231 阅读 · 0 评论