flying_bamboo
flying_bamboo
这个ai目前也还是根据纯牌效判断切牌的,并且好像还没考虑牌河。这个与本项目的判断机制基本相同。 但本项目目前应该不会做AI了吧。~~如果有更好的AI算法可以私下里搞搞/分享哦~~
关于壁候选牌目前处理的解释请见https://github.com/Fr0stbyteR/Majsoul-Helper/pull/5#issuecomment-468151972 另外关于麻将AI,因为日麻的各种决策考虑到的因素非常复杂,所以用智能算法可能更好一些。 目前对于进张数量的标示对于一般的麻将玩家(比如本人)应该已经够用了,再多一些复杂的算法感觉可能会影响判断,个人希望这个插件仅作为辅助判断的依据之一,让自己知道即使吃4但大部分决策是没问题的,从而提高对场况判断的能力并保持信心。同时也能免除大量记忆的时间,让非专业人士也能有专业的思维。 有很多情况是需要玩家自行判断的。比如点差很大的top,保留一些安牌或者以速度为目标尽可能鸣牌则是明智的选择。再比如一向听的时候保留一个损失进张但有更高番数的可能也是可行的选择。或者听牌的时候保留愚形多2番以上的牌型而舍弃好形等等。以掌握这些技术为目标,形成自己打打牌风格吧~
> 很多时候虽然对子手是 1~2 向听了,但想走一般形,例如 3466888m44p1122z 这种牌,走七对子明显吃亏。 > 建议只在打开“不鸣牌”开关的情况下考虑对子手。 其实一般这种牌型还是建议七对子。 这种与鸣牌染手的特殊情况人为忽视就好了。碰了1z或2z之后,就不会推荐做七对子了。 并且,如果3466888m44p1122z 这种牌型出现在晚巡也还是建议做七对子。
> 还有很多 4 对子 + 一般形三向听的形,例如4588m3356p4467s22z,走七对子并不是很合适吧? 这种情况肯定是存在的,另外比如22677m4455p23445s就是更典型的了。 关于7对子的选择,可以参考http://blog.sina.com.cn/s/blog_721350d40102vf0s.html 实际上tenhou牌理中,进张考虑全部形状以及只考虑一形型的函数应该都有,对进张数进行对比后选择其中的一种应该更合适?不过考虑全部形状的进张数计算函数太复杂了,里面对听牌形状的判断是怎么做的我目前不太清楚。。 不过人为判断应该是合适的。这种情况如果偏重一般形,必然是要拆对子,否则牌理函数会给出兼顾的选择。人为拆了对子之后,除非另成对子,否则牌形就自然朝一般形走了,而再摸到对子之后做同样的判断就行了。当然如果一定要用辅助的功能仅判断一般形的进张情况也未尝不可,不过拆哪个对子的选择个人觉得并不需要辅助。
> 根据您提供的框架实现了一弃和辅助:https://github.com/xlnx/Majya > 若您认为有价值可merge或加以参考。 对于安全度的指示,除了您目前的目标,个人有如下建议: 1. 由玩家自行决定防守的对象或者不防(考虑点差,可能放弃防守,保留对进张判断的需求;或者大top/小牌晚巡防dama) 2. 因为只是大致看了一下安全度的算法,不知是我否忽略了,建议考虑现物的安全度排序(也是防dama),同巡现物=四家现物->三/二家现物->一家现物,并且现物最后出现的巡目越早越危险。