python 游戏辅助lol_一个基于python的自动玩游戏辅助
文章目录
一、背景
场景分析
二、方案选择
方案对比:
三、设计思路
四、代码撸起来
五、工具效果
我的心得
一、背景
业余时间我会玩一玩游戏,然而并不是所有所有的游戏内容都会让我一直保持着兴趣。一段时间后,懒癌就犯了……
场景分析
我玩的游戏是一个叫做“火影忍者Online”的网页游戏,几乎所有的操作都可以通过鼠标进行操作。我对该游戏中能够进行自动完成任务的场景进行了分析。如下图:
其实该游戏提供了一种“键鼠记忆”的功能,在QQ游戏和官方微端中都有入口。但是,我们知道键鼠记忆是基于时间间隙、坐标自动点击功能,用一个恰当的比喻来讲。键鼠记忆就是一个强大的瞎子,他能够记下你点击屏幕的位置、先后两次点击的时间间隙。然而问题来了:
如果电脑或网速卡一点,前后两次事件的触发间隔是不一致的,而瞎子才没注意到这些,他还是按照自己的记忆,不停的点、点、点。
鼠标记忆瞎点,难道不怕某种机缘巧合之下,把装备洗白白了吗?
不同的分辨率,键鼠记忆点击的位置不能自动适应;
自身bug,之前用的多的同学应该知道,点着点着它就没反应了。
二、方案选择
心血来潮,我调研了几种基于屏幕色块识别来进行点击的实现方案。
方案对比:
我找到了Python和按键精灵两位大哥,并找了一下他们的江湖踪迹,简单总结如下图:
Python在当下的互联网环境中也是名列前茅的大哥,无论在“社区活跃度”、资料完整度、语言环境方面都是碾压式的优势。而自己又习惯于基于代码的编程,义无反顾选择了Python作为实现语言。此前,对于Python能干什么的认知,我还停留在大数据处理中的算法这个层次,直到在知乎上看到一位大神用Python写的自动答题工具的视频。果不其然,围绕色块识别、键鼠操作在网上能够找到的资料数不胜数。
三、设计思路
目前软件已更新到0.5版本,已支持功能有:
基于easyGui提供用户界面,选择配置文件执行对应的任务;
配置文件支持多个任务、重复执行、轮询次数、执行频率的设置;
支持多屏幕的句柄识别和坐标计算。
四、代码撸起来
因为篇幅原因,在此不详述代码的具体逻辑了。
五、工具效果
后续补充视频录像供各位看官欣赏~
我的心得
其实代码就是一种工具,最好的学习方法就是实践,在实践中有目的开展学习。在实践的过程中,逐渐建立起对Python的认识。
基于思维导图的材料整理也是我比较推荐的一种学习方法,本文的截图我是基于“百度脑图”进行的材料整理,当然,我还是更喜欢“Processon”一些,在此推荐给大家,也希望大家点击我的链接进行注册,以增加一下我的文件个数。希望亲们动动小手,期待以后更多的交流哦~
邀请一个好友成功注册ProcessOn并绑定微信账号,您即可获取3张文件数的奖励 去邀请
我的专属邀请链接: https://www.processon.com/i/55e3d74ee4b0e4854096c282
python 游戏辅助lol_一个基于python的自动玩游戏辅助相关推荐
- js和python交互_JSShell:一个基于python的交互式Shell
JSShell 本文将给大家介绍一款基于Web的多用户交互式Shell,该工具采用Python语言编写,服务器端使用的是Flask框架,而客户端当然就是JavaScript和HTML组成的了.我当初在 ...
- 一个基于Python的tkinter模块实现的游戏活动日历模拟器
一个基于Python的tkinter模块实现的游戏活动日历模拟器 1.Python环境准备 2.简单介绍 3.源代码 4.源代码及活动配置表下载 1.Python环境准备 运行该项目需要Python3 ...
- 基于python的游戏设计与实现-基于Python的网络中国象棋游戏设计与实现
基于Python的网络中国象棋游戏设计与实现 摘要中国象棋是一种家喻户晓的棋类游戏,随着互联网时代的到来,人们的娱乐方式也逐渐向PC端和移动端上发展.本文将传统的中国象棋游戏和当下的互联网技术结合作为 ...
- python云盘私有云_GitHub - 0x2642/Umi-Chest: 一个基于python的私有云实验项目
Umi-Chest 一个基于angular 4的单页面舰娘百科App 关于项目名是因为kuma一直找不到好的名字,因为联想到海,然后我喜欢海爷,所以本来想叫海爷百宝箱什么的(一个舰娘的App你叫海爷百 ...
- python 端口扫描 东京_GitHub - w2n1ck/portscan: 一个基于Python+Go的端口扫描及服务探测脚本...
portscan 一个基于Python+Go的端口扫描及服务探测脚本 0x00 前言 近期由于公司环境整改/迭代以及历史弱口令等撞库,运维同事将内网测试环境的一些SSH等敏感端口对外,导致被挖矿团伙利 ...
- 一个基于Python数据大屏可视化开源项目
今天给大家介绍一个开源数据大屏可视化工具. 项目简介 这是一个基于Python开发的,结构简单的项目.可通过配置Json的数据,实现数据报表大屏显示. 优点:代码清晰.结构简单.配置Json数据 ...
- 推荐一个基于Python开源的文档系统
今天给大家推荐一个基于Python开发的在线开源文档系统. 项目简介 在日常开发中,每个项目都需要编写大量的文档.文档放在网络上,涉及一些公司.个人机密就不适合放在互联网上面.这个系统就刚好可以满足我 ...
- python appium自动化测试框架unittest_Appium基于Python unittest自动化测试 自动化测试框架 -- PO并生成html测试报告...
基于python单元测试框架unittest完成appium自动化测试,生成基于html可视化测试报告 代码示例: #利用unittest并生成测试报告 class Appium_test(unitt ...
- 怎么从头开始构建一个基于web浏览器的云游戏平台--前言——带目录
怎么从头开始构建一个基于web浏览器的云游戏平台–前言 今天开一个新坑,公司突然开始涉及云游戏,还要基于web端,区别于现有的大多数云游戏平台,有点类似于在国内搞一个谷歌云游戏的模式,自己本身对云游戏 ...
最新文章
- eclipse 快捷键_eclipse两种注释的快捷键
- OpenCV各向异性图像分割anisotropic image segmentation的实例(附完整代码)
- Pmwiki基本编辑功能
- 每帧只需9ms,手机实时「三维动作识别」
- java存储数据_Java 数据存储
- 【note】Swift初见笔记
- 计算机工程师专用小工具,204个联想工程师专用小工具合集
- vscode插件之常用插件
- vue 实例化几种方式_第二节:Vue实例化
- c语言 libxml库函数,使用libxml2库处理xml数据
- 全外显子数据分析流程
- 基于MODIS的锡林郭勒植被变化监测(附练习数据下载)
- 爬sobooks电子书并把电子书的信息记录到mysql中
- 计算标准累积正态分布_正态分布在用户等级划分的应用
- win10 linux uef系统,超详细!Win10(UEFI启动模式)安装Ubuntu18.04双系统
- 关于『数据结构』:图论
- excel从入门到忘记 学习心得分享(含百度网盘分享)
- 手机短信接收验证码的实现原理
- 数学在c语言的作用,【程序设计论文】数学专业C语言程序设计课程教学探讨(共3174字)...
- Java变态题目(持续更新)
热门文章
- matlab 好玩的程序,MATLAB中几个比较有用的程序
- 仿手机和微信通讯录A-Z姓名排序
- CSS 导入方式 选择器
- NameError: name 'QApplication' is not defined 的解决办法
- 一个HR工资变化,网友直呼太假了
- 基于单片机蓄电池充放电检测系统设计-毕设资料
- 【SEO优化技术】企业网站微创新方法
- 如何成为一名懒惰的系统管理员
- 华科_图形学笔记_0402_图形思维的起点_朴素的软光栅(二)_03
- 2017计算机概念股,2017最新概念股有哪些? 2017最新概念股一览