天天看點

[cocos2dx]鬥地主制作之"排序”算法

制作鬥地主的時候,發完牌還有一個牌的排序是要考慮的問題之一,這裡的排序并不是一般的簡單的冒泡排序,我的思想是将牌排成0-51,以13作為一個基準分類,例如0-12分别對應的是紅桃A-K,13-25對應的是黑桃A-K,26-38對應的是方塊A-K,39-51是梅花A-K。然後伺服器将分給每個玩家的17個數轉化成牌的數組進行排序,下面給出算法,這裡感謝@灰太龍的指點!

Code:

結果:

[cocos2dx]鬥地主制作之"排序”算法

說明:按照我上面所說的規則,會發現其實轉化成牌其實是從大到小排序的,最左邊是紅桃2,然後是黑桃2,然後是紅桃A,這樣依次類推!

本文轉蓬萊仙羽51CTO部落格,原文連結:http://blog.51cto.com/dingxiaowei/1366164,如需轉載請自行聯系原作者

繼續閱讀