
斗地主算法牌型判断和出牌提示
Steven___Wang
这个作者很懒,什么都没留下…
展开
-
斗地主算法(1)
现在在公司实习用quick-coco2dx引擎写了斗地主,所有代码用lua脚本实现。我把算法封装成了一个lua类(CardUtils)所有代码可以直接拿来使用。首先先弄清楚有那些牌型:火箭or王炸:即双王(大王和小王),最大的牌。 炸弹:四张同数值牌(如四个 7 )。 单牌:单个牌(如红桃 5 )。 对牌:数值相同的两张牌(如梅花原创 2014-03-02 11:31:33 · 9677 阅读 · 0 评论 -
斗地主算法(3)
前面写完牌型的判断下面写几个后面牌型比较要用的方法牌型的排序(带花色)function compareFunc(c1, c2) if CardUtils.getValue(c1) == CardUtils.getValue(c2) then return CardUtils.getSuit(c1) > CardUtils.getSuit(c2) end return C原创 2014-03-02 13:40:10 · 4356 阅读 · 0 评论 -
斗地主算法(2)
上篇文章写了斗地主牌型判断的几个简单的牌型的判断,现在来写剩下的几个复杂的牌型本人小菜鸟,算法写的不好之处请大家不吝赐教注意下面所有的判断都是先将数字去掉花色之后的判断--顺子 只要判断相邻的数字数值是否差1就可以function isConnect(cards) if not CardUtils.isCards(cards) or 5 > #cards then原创 2014-03-02 12:36:34 · 2935 阅读 · 1 评论 -
斗地主算法(4)
前面写完了牌型的判断和比牌算法 接下来就是出牌的提示算法算法可能写的不是很好只是单纯的实现了功能, 代码中有测试代码可以用直接贴代码--将牌按 牌值分类 单牌 对子 三个 四个 分类--return oneCards, twoCards, threeCards, fourCardsfunction getAllType(cards) local tmpcards = cop原创 2014-03-02 14:03:42 · 3382 阅读 · 0 评论