重构代码: 1. 将王炸和一般炸弹统一处理 2. 将不同长度的顺子按不同牌型处理 3. 删除了出牌组合中的 sub 字段, 同牌型按 main 值比较大小 经过上述三步之后牌型字典和牌型大小比较函数都很简单
重构代码:
1. 将王炸和一般炸弹统一处理
2. 将不同长度的顺子按不同牌型处理
3. 删除了出牌组合中的 sub 字段, 同牌型按 main 值比较大小
经过上述三步之后牌型字典和牌型大小比较函数都很简单

4. 优化了模拟出牌过程的逻辑, 将转换出牌权的条件约化为两种情况
5. 对于上一手为空的情形赋值 HAND_PASS, 方便统一处理
6. 简化了缓存所用的 key 值, 并添加了打印中间过程的函数方便 debug

iWoz/doudizhu_solver