用Python打造一个云顶之弈阵容小助手,助你天天吃鸡

时间:2024-12-04 09:33:55 来源:互联网 作者:佚名

最近火爆全球的自走棋游戏《云顶之弈》吸引了大批玩家的关注和热情参与。为了帮助玩家更好地搭建强力阵容并获得胜利,我们特别开发了一款云顶之弈阵容小助手,通过Python编程语言打造。这款小助手可以帮助玩家根据游戏情况和英雄选择,提供最佳的阵容搭配建议,助你天天吃鸡,成为云顶之弈的高手!

概述

本人云顶新手,好多年不玩LOL了,被朋友安利云顶之弈,玩了两天觉得有点意思。但是这个游戏阵容可搭配太多了,如果不是天天研究这个游戏的,很难吃鸡。所以我就心血来潮想写个阵容助手(python),给定几个你想玩的英雄,基于遗传算法向玩家推荐阵容。目前适配9.19版本,不过后面有新阵容出现的话,改起来也方便。增加铲子功能,不过只能增加一个(增加两个的话计算量大,不够实时性)

用Python打造一个云顶之弈阵容小助手,助你天天吃鸡爬取相关网站内容获取英雄信息

这一步是可以自己输入的,但是作为一个倔强的程序员,显然不能做这种事(手动狗头)

一开始选的是lol官网…搞半天都搞不出来(技术不够,泪目)

后来发现还是多玩好爬一点

结果如下

另外还保存了英雄的昵称与其对应的id,方便输入(有时候真想不起来英雄的真名啊)

阵容搭配与得分

建立一个列表,记录各种阵容搭配,需要人口数目,记录铲子能增加的羁绊

计算英雄阵容与所需金币总数

计算得分时候,不考虑羁绊效果不平衡的情况(我也玩得少…不大了解)

另外,默认组成人口越多,羁绊效果增加得越多(采用平方得分函数)

遗传算法设计

编码的话,就是用的实数编码

得分函数选择是上面的阵容得分+所需金币数(越贵的英雄越强)

选择策略是得分最高的个体直接复制到下一代,得分最低的9个个体直接全部重抽

上代码:

运行结果

效果还不错,大概几秒钟就能运行出结果,不影响游戏进度同时为不熟悉python的小伙伴做了个双击直接运行版本

双击,cmd里根据提示输入参数即可

(至少需要安装pandas库,命令:pip install pandas)

欢迎大家关注我的头条号,私信“python",学习资料包免费分享给需要的朋友,另有python学习交流群,可以交流学习拓展人脉。

关注私信:“LOL”即可得到源代码呦!

精品推荐

资讯攻略

更多+

游戏排行