方案1
黑桃0x11 -> [A] 0x12 -> [2] 0x13 -> [3] ...... 0x1a -> [10] 0x1b -> [J] 0x1c -> [Q] 0x1d ->[K]
红桃0x21
梅花0x31
方块0x41
小王0x5e 大王0x5f
这种方案很适合做比牌, 就是A最小,K最大的情况 value%16就是实际的值大小,value/16 就是花色的权重。
方案2 略作调整
黑桃0x1e -> [A] 0x1f -> [2] 0x13 -> [3] ...... 0x1a -> [10] 0x1b -> [J] 0x1c -> [Q] 0x1d ->[K]
红桃0x21
梅花0x31
方块0x41
小王0x51 大王0x52
这里对 A的值和2的值做了调整。大小王的情况相应做调整也不可调整。 这种情况适合做斗地主的玩法,因为2是最大的。
好的数据模型对算法来说是一味灵药,可以优化算法,精简算法。 大家通过此实例,可以考虑麻将牌的数据定义。