文章目录

一、背景

场景分析

二、方案选择

方案对比:

三、设计思路

四、代码撸起来

五、工具效果

我的心得

一、背景

业余时间我会玩一玩游戏,然而并不是所有所有的游戏内容都会让我一直保持着兴趣。一段时间后,懒癌就犯了……

场景分析

我玩的游戏是一个叫做“火影忍者Online”的网页游戏,几乎所有的操作都可以通过鼠标进行操作。我对该游戏中能够进行自动完成任务的场景进行了分析。如下图:

其实该游戏提供了一种“键鼠记忆”的功能,在QQ游戏和官方微端中都有入口。但是,我们知道键鼠记忆是基于时间间隙、坐标自动点击功能,用一个恰当的比喻来讲。键鼠记忆就是一个强大的瞎子,他能够记下你点击屏幕的位置、先后两次点击的时间间隙。然而问题来了:

如果电脑或网速卡一点,前后两次事件的触发间隔是不一致的,而瞎子才没注意到这些,他还是按照自己的记忆,不停的点、点、点。

鼠标记忆瞎点,难道不怕某种机缘巧合之下,把装备洗白白了吗?

不同的分辨率,键鼠记忆点击的位置不能自动适应;

自身bug,之前用的多的同学应该知道,点着点着它就没反应了。

二、方案选择

心血来潮,我调研了几种基于屏幕色块识别来进行点击的实现方案。

方案对比:

我找到了Python和按键精灵两位大哥,并找了一下他们的江湖踪迹,简单总结如下图:

Python在当下的互联网环境中也是名列前茅的大哥,无论在“社区活跃度”、资料完整度、语言环境方面都是碾压式的优势。而自己又习惯于基于代码的编程,义无反顾选择了Python作为实现语言。此前,对于Python能干什么的认知,我还停留在大数据处理中的算法这个层次,直到在知乎上看到一位大神用Python写的自动答题工具的视频。果不其然,围绕色块识别、键鼠操作在网上能够找到的资料数不胜数。

三、设计思路

目前软件已更新到0.5版本,已支持功能有:

基于easyGui提供用户界面,选择配置文件执行对应的任务;

配置文件支持多个任务、重复执行、轮询次数、执行频率的设置;

支持多屏幕的句柄识别和坐标计算。

四、代码撸起来

因为篇幅原因,在此不详述代码的具体逻辑了。

五、工具效果

后续补充视频录像供各位看官欣赏~

我的心得

其实代码就是一种工具,最好的学习方法就是实践,在实践中有目的开展学习。在实践的过程中,逐渐建立起对Python的认识。

基于思维导图的材料整理也是我比较推荐的一种学习方法,本文的截图我是基于“百度脑图”进行的材料整理,当然,我还是更喜欢“Processon”一些,在此推荐给大家,也希望大家点击我的链接进行注册,以增加一下我的文件个数。希望亲们动动小手,期待以后更多的交流哦~

邀请一个好友成功注册ProcessOn并绑定微信账号,您即可获取3张文件数的奖励 去邀请

我的专属邀请链接: https://www.processon.com/i/55e3d74ee4b0e4854096c282

python 游戏辅助lol_一个基于python的自动玩游戏辅助相关推荐

  1. js和python交互_JSShell:一个基于python的交互式Shell

    JSShell 本文将给大家介绍一款基于Web的多用户交互式Shell,该工具采用Python语言编写,服务器端使用的是Flask框架,而客户端当然就是JavaScript和HTML组成的了.我当初在 ...

  2. 一个基于Python的tkinter模块实现的游戏活动日历模拟器

    一个基于Python的tkinter模块实现的游戏活动日历模拟器 1.Python环境准备 2.简单介绍 3.源代码 4.源代码及活动配置表下载 1.Python环境准备 运行该项目需要Python3 ...

  3. 基于python的游戏设计与实现-基于Python的网络中国象棋游戏设计与实现

    基于Python的网络中国象棋游戏设计与实现 摘要中国象棋是一种家喻户晓的棋类游戏,随着互联网时代的到来,人们的娱乐方式也逐渐向PC端和移动端上发展.本文将传统的中国象棋游戏和当下的互联网技术结合作为 ...

  4. python云盘私有云_GitHub - 0x2642/Umi-Chest: 一个基于python的私有云实验项目

    Umi-Chest 一个基于angular 4的单页面舰娘百科App 关于项目名是因为kuma一直找不到好的名字,因为联想到海,然后我喜欢海爷,所以本来想叫海爷百宝箱什么的(一个舰娘的App你叫海爷百 ...

  5. python 端口扫描 东京_GitHub - w2n1ck/portscan: 一个基于Python+Go的端口扫描及服务探测脚本...

    portscan 一个基于Python+Go的端口扫描及服务探测脚本 0x00 前言 近期由于公司环境整改/迭代以及历史弱口令等撞库,运维同事将内网测试环境的一些SSH等敏感端口对外,导致被挖矿团伙利 ...

  6. 一个基于Python数据大屏可视化开源项目

    ‍‍ 今天给大家介绍一个开源数据大屏可视化工具. 项目简介 这是一个基于Python开发的,结构简单的项目.可通过配置Json的数据,实现数据报表大屏显示. 优点:代码清晰.结构简单.配置Json数据 ...

  7. 推荐一个基于Python开源的文档系统

    今天给大家推荐一个基于Python开发的在线开源文档系统. 项目简介 在日常开发中,每个项目都需要编写大量的文档.文档放在网络上,涉及一些公司.个人机密就不适合放在互联网上面.这个系统就刚好可以满足我 ...

  8. python appium自动化测试框架unittest_Appium基于Python unittest自动化测试 自动化测试框架 -- PO并生成html测试报告...

    基于python单元测试框架unittest完成appium自动化测试,生成基于html可视化测试报告 代码示例: #利用unittest并生成测试报告 class Appium_test(unitt ...

  9. 怎么从头开始构建一个基于web浏览器的云游戏平台--前言——带目录

    怎么从头开始构建一个基于web浏览器的云游戏平台–前言 今天开一个新坑,公司突然开始涉及云游戏,还要基于web端,区别于现有的大多数云游戏平台,有点类似于在国内搞一个谷歌云游戏的模式,自己本身对云游戏 ...

最新文章

  1. eclipse 快捷键_eclipse两种注释的快捷键
  2. OpenCV各向异性图像分割anisotropic image segmentation的实例(附完整代码)
  3. Pmwiki基本编辑功能
  4. 每帧只需9ms,手机实时「三维动作识别」
  5. java存储数据_Java 数据存储
  6. 【note】Swift初见笔记
  7. 计算机工程师专用小工具,204个联想工程师专用小工具合集
  8. vscode插件之常用插件
  9. vue 实例化几种方式_第二节:Vue实例化
  10. c语言 libxml库函数,使用libxml2库处理xml数据
  11. 全外显子数据分析流程
  12. 基于MODIS的锡林郭勒植被变化监测(附练习数据下载)
  13. 爬sobooks电子书并把电子书的信息记录到mysql中
  14. 计算标准累积正态分布_正态分布在用户等级划分的应用
  15. win10 linux uef系统,超详细!Win10(UEFI启动模式)安装Ubuntu18.04双系统
  16. 关于『数据结构』:图论
  17. excel从入门到忘记 学习心得分享(含百度网盘分享)
  18. 手机短信接收验证码的实现原理
  19. 数学在c语言的作用,【程序设计论文】数学专业C语言程序设计课程教学探讨(共3174字)...
  20. Java变态题目(持续更新)

热门文章

  1. matlab 好玩的程序,MATLAB中几个比较有用的程序
  2. 仿手机和微信通讯录A-Z姓名排序
  3. CSS 导入方式 选择器
  4. NameError: name 'QApplication' is not defined 的解决办法
  5. 一个HR工资变化,网友直呼太假了
  6. 基于单片机蓄电池充放电检测系统设计-毕设资料
  7. 【SEO优化技术】企业网站微创新方法
  8. 如何成为一名懒惰的系统管理员
  9. 华科_图形学笔记_0402_图形思维的起点_朴素的软光栅(二)_03
  10. 2017计算机概念股,2017最新概念股有哪些? 2017最新概念股一览