首页 > 代码库 > AI类的编写总结

AI类的编写总结

本次AI编写没有采取搜索树的手段来编写,而是大概模拟了我自己或者大部分人在衡量选择时的判断:判断每个牌在当前状态下的权重。

具体的权重有:赋予每张牌打缺权重(平常为1,不要的牌为0.01,将每张牌后面的积分乘以这个权重);

每张牌有初始积分,1、9最低,5最高(此积分很小,仅作为出牌选择区分);

每张牌有潜力积分,在没出现过的牌中,他与他两边的牌的张数和乘以0.2作为这张牌的潜力积分

下面的步骤具有多选性

将牌面中已经3连的牌剔除出去,每个3连积9分

每有两个相邻的积2分

每有两个间隔的积1分

每有2张或3张相同的积2或3分

上面4步的积分取决于3连的选择(如12345556778 ),一共4种选择手段可以将所有的选择排列覆盖,所以最终的积分取其中最高的

4种选择手段来源   只选全是单牌的:1从小到大,2从大到小;不论是否是单牌的:3从小到大,4从大到小;两者搭配选择13,14,23,24.

所以会有123 456 55 778( 13)、123 4 555 678 7(14)、1 234 567 5578(23)、1 234 555 678 7(24)。

未完待续 

 

AI类的编写总结