Fr0stbyteR / Majsoul-Helper

使用天凤牌理规则,根据牌效将推荐切牌染色
https://greasyfork.org/scripts/378059-majsoul-helper
Do What The F*ck You Want To Public License
171 stars 34 forks source link

七对子的处理 #12

Open ayssia opened 5 years ago

ayssia commented 5 years ago

很多时候虽然对子手是 1~2 向听了,但想走一般形,例如 3466888m44p1122z 这种牌,走七对子明显吃亏。 建议只在打开“不鸣牌”开关的情况下考虑对子手。

Fr0stbyteR commented 5 years ago

很多时候虽然对子手是 1~2 向听了,但想走一般形,例如 3466888m44p1122z 这种牌,走七对子明显吃亏。 建议只在打开“不鸣牌”开关的情况下考虑对子手。

我会考虑添加其他的UI进行各种提示

FlyingBamboo commented 5 years ago

很多时候虽然对子手是 1~2 向听了,但想走一般形,例如 3466888m44p1122z 这种牌,走七对子明显吃亏。 建议只在打开“不鸣牌”开关的情况下考虑对子手。

其实一般这种牌型还是建议七对子。 这种与鸣牌染手的特殊情况人为忽视就好了。碰了1z或2z之后,就不会推荐做七对子了。 并且,如果3466888m44p1122z 这种牌型出现在晚巡也还是建议做七对子。

ayssia commented 5 years ago

还有很多 4 对子 + 一般形三向听的形,例如4588m3356p4467s22z,走七对子并不是很合适吧?

FlyingBamboo commented 5 years ago

还有很多 4 对子 + 一般形三向听的形,例如4588m3356p4467s22z,走七对子并不是很合适吧?

这种情况肯定是存在的,另外比如22677m4455p23445s就是更典型的了。 关于7对子的选择,可以参考http://blog.sina.com.cn/s/blog_721350d40102vf0s.html

实际上tenhou牌理中,进张考虑全部形状以及只考虑一形型的函数应该都有,对进张数进行对比后选择其中的一种应该更合适?不过考虑全部形状的进张数计算函数太复杂了,里面对听牌形状的判断是怎么做的我目前不太清楚。。

不过人为判断应该是合适的。这种情况如果偏重一般形,必然是要拆对子,否则牌理函数会给出兼顾的选择。人为拆了对子之后,除非另成对子,否则牌形就自然朝一般形走了,而再摸到对子之后做同样的判断就行了。当然如果一定要用辅助的功能仅判断一般形的进张情况也未尝不可,不过拆哪个对子的选择个人觉得并不需要辅助。

ayssia commented 5 years ago

https://github.com/ayssia/Majsoul-Helper/commit/193ffee39c4784a1c6acd40ce973a41a256bb20c 简单做了一下,效果还可以,无论如何七对子是不鸣牌的。

Edit:好像还是不对……我再看看 Edit2:没问题……感觉不对的地方是牌河切牌造成的- -