q_algorithm icon indicating copy to clipboard operation
q_algorithm copied to clipboard

棋牌的胡牌算法,包括麻将、跑胡子、扑克。实现 lua 、c++ 、c# 、golang 、js 、java 、python 版本。( Mahjong algorithm )

Results 18 q_algorithm issues
Sort by recently updated
recently updated
newest added

看到 doc文件夹下的分牌文档 “ 代码路径:https://github.com/yuanfengyun/qipai/blob/master/pdk_lib/logic.lua 思路:根据扑克相同的牌的最大张数,分类进行讨论 1、1张,必做是单张或顺子 2、2张,必然是对子或连对或王炸 3、3张,3个不带,3带1,3带2,3个不带飞机,3带1飞机,3带2飞机 4、4张,炸弹,炸带2单张,炸带2对 ” 我觉得两张也可能分成两个顺子 对吧? 比如 34567 678910

文件 qipai_algorithm/mjlib_lua/base_table/hulib.lua 的get_hu_info 方法,并没有判断牌是否是3n+2,如果是3n的牌也会返回true,比如说手牌只有1,2, 3条 。 修改方法1,查表前判断牌总数%3是不是等于2 修改方法2,31行代码改为 return true and first_info.eye

local index = M.get_card_index(c) tmp_cards[index] = tmp_cards[index] + 1 有可能是nil + 1

可以胡牌的牌组还是很多的,所有都需要对手牌进行二次编码,请问您的编码方式可以提供一下嘛?

java版本的table里面的src的org/yungege/mj/Hulib.java里面的判断组合里面的check_probability_sub函数里面的最后 if (!eye && !item.eye && !item.eye && item.gui_num + 2 > gui_num) 写的有问题呀,没不要取非,而且判断了2次item.eye

1 所有代码按照go的语言规范和命名规范重写和排版 2 方法重新规划,包重新规划 3 提供新的序列化参数选择,新的序列化方式写文件可以减少30%的内存 4 查胡算法没动,生成表的算法基本没动,改了gen1113的算法,用了新的dp算法,减少没必要的冗余,benchmark比较大约优化了40% 5 补充了单元测试和性能测试,保证结果一致

请问258做将怎么改