继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

斗地主AI算法——第十六章の样例分析

九日王朝
关注TA
已关注
手记 180
粉丝 42
获赞 185

上一章,我们已经完成了测试模块的开发。至此我们已经可以进行整体测试了。本章主要内容就是对随机生成的对局情况进行简单的分析。

实际上整个开发过程绝大部分时间都是用在样例分析上,通过样例给出的返回操作分析自己设计的策略是否合理,然后不断的调整策略,调整权值等等。

这个过程持续了蛮久的,而且很多地方都反复的修改,感觉git都快要被我玩坏了。

https://img2.mukewang.com/5b4ef8110001eab000650067.jpg

下面具体拿出一组测试数据进行简单的分析


发牌阶段:



0号玩家牌为:color_nHandCardList:小王,黑桃2,梅花2,红桃A,方块A,红桃K,梅花K,黑桃Q,方块Q,红桃J,方块J,黑桃10,梅花9,红桃8,梅花8,黑桃7,梅花71号玩家牌为:color_nHandCardList:红桃2,梅花A,黑桃K,方块K,红桃10,方块10,红桃9,黑桃9,方块8,红桃6,方块6,黑桃5,梅花5,方块4,梅花4,方块3,梅花32号玩家牌为:color_nHandCardList:方块2,黑桃A,红桃Q,梅花Q,黑桃J,梅花J,梅花10,黑桃8,方块7,黑桃6,梅花6,红桃5,方块5,红桃4,黑桃4,红桃3,黑桃3底牌为:方块9,红桃7,大王




此时我们人工计算一下3个玩家的手牌权值

0号玩家:

最佳出牌策略是:78910J(+2分)+7(-3分)+8(-2分)+J(+1分)+QQKKAA(+5分)+22(+5分)+小王(+6分)。

总分14分,轮数为7

1号玩家:

最佳出牌策略是:33445566(-3分)+8(-2分)+99(-1分)+1010(+0分)+KK(+3分)+A(+4分)+2(+5分)。

总分为6分,轮数为7

2号玩家:

最佳出牌策略是:33445566(-3分)+7(-3分)+8(-2分)+10(+0分)+JJ(+1分)+QQ(+2分)+A(+4分)+2(+5分)。

总分为4分,轮数为8


叫分阶段:


SumValue is :14,NeedRound is :7SumValue is :6,NeedRound is :7SumValue is :4,NeedRound is :80号玩家是地主,叫分为:1



这个结果跟我们想的是一样的。

叫分结束后:


0号玩家牌为:color_nHandCardList:大王,小王,黑桃2,梅花2,红桃A,方块A,红桃K,梅花K,黑桃Q,方块Q,红桃J,方块J,黑桃10,方块9,梅花9,红桃8,梅花8,红桃7,黑桃7,梅花71号玩家牌为:color_nHandCardList:红桃2,梅花A,黑桃K,方块K,红桃10,方块10,红桃9,黑桃9,方块8,红桃6,方块6,黑桃5,梅花5,方块4,梅花4,方块3,梅花32号玩家牌为:color_nHandCardList:方块2,黑桃A,红桃Q,梅花Q,黑桃J,梅花J,梅花10,黑桃8,方块7,黑桃6,梅花6,红桃5,方块5,红桃4,黑桃4,红桃3,黑桃3


地主手牌发生了改变,出牌策略变成了77788+99+10+JJQQKKAA+22+大王小王。


故第一轮出牌为:


0号玩家出牌:红桃7,黑桃7,梅花7,红桃8,梅花81号玩家出牌:2号玩家出牌:


没人管的上,第二轮出牌为:



0号玩家出牌:方块9,梅花91号玩家出牌:红桃10,方块102号玩家出牌:黑桃J,梅花J0号玩家出牌:黑桃2,梅花21号玩家出牌:2号玩家出牌:


对2管上之后,剩余手牌为10+JJQQKKAA+大王小王,故此时打出10,之后因为只剩天牌及一手牌,所以先打出王炸然后JJQQKKAA收尾


0号玩家出牌:黑桃101号玩家出牌:梅花A2号玩家出牌:方块20号玩家出牌:大王,小王1号玩家出牌:2号玩家出牌:0号玩家出牌:红桃J,方块J,黑桃Q,方块Q,红桃K,梅花K,红桃A,方块A地主0号玩家获胜


地主取得了胜利!


——————————————————————————————————

更多的对局信息在这里就不详说了,大家可以多跑程序从而分析一下目前算法中的优缺点再进行改善。

另外再放出几张不同策略的图片以供大家参考。


https://img3.mukewang.com/5b4ef9720001edf404830305.jpg


https://img3.mukewang.com/5b4ef9790001a05004810314.jpg


https://img1.mukewang.com/5b4ef9870001b0d004810304.jpg


https://img4.mukewang.com/5b4ef98f0001744b04810509.jpg


https://img.mukewang.com/5b4ef9990001845e03220471.jpg


至此我们的2.0版本斗地主AI就算是接近尾声了,下一章我们做一个阶段性的总结整理。


敬请关注下一章:斗地主AI算法——第十七章の总结整理


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP

热门评论

大佬 怎么联系你 请教一下问题?还是不太懂

查看全部评论