赤坎网站制作,阳江最新通知今天,nodejs做网站还是app,唐山网站搭建说明
简述#xff1a;本文将以4399小游戏《宠物连连看经典版2》作为测试案例#xff0c;通过识别小图标#xff0c;模拟鼠标点击#xff0c;快速完成配对。对于有兴趣学习游戏脚本的同学有一定的帮助。
运行环境#xff1a;Win10/Python3.5。
主要模块#xff1a;win3…说明
简述本文将以4399小游戏《宠物连连看经典版2》作为测试案例通过识别小图标模拟鼠标点击快速完成配对。对于有兴趣学习游戏脚本的同学有一定的帮助。
运行环境Win10/Python3.5。
主要模块win32gui识别窗口、窗口置顶等操作、PIL屏幕截图、numpy创建矩阵、operator比较值、pymouse模拟鼠标点击。
注意点
1、如果安装pymouse不成功或者运行报错可以考虑先通过whl 安装pyHook、然后再通过pip安装pyuserinput。
2、如果报错 [ImportError: No module named ‘windows’ ]可以修改__init__.py相应的行 为 windows pymouse.windows。
开发流程
总体开发思路截取游戏主图 — 分割成小图 — 对比每个小图对比图片相识度编号存入矩阵 — 对矩阵进行可连计算 — 模拟点击。 获取窗口句柄把窗口置顶
Python可以使用win32gui模块调用Windows API实现对窗口的操作使用FindWindow()方法可以获取窗口的句柄handle需要传入两个参数第一个为父窗口句柄这里填0即可第二个参数是窗口的名称标签title - Google Chrome。获取句柄之后然后通过SetForegroundWindows() 设置窗口在前面这里传入游戏窗口的举报即可代码如下 截取游戏界面分割图标图片比较 根据初始化设定的左上角和右下角两个坐标使用ImageGrab.grab()方法进行截图传入一个元组即可然后对这个大图进行分割切割成一个个小图标存入到images_list数组中。 通过上面代码切割的小图标转成数字矩阵如果图标已经存入image_type_list则返回这个索引如果不存在则在追加进去然后当前长度就是这个新加入图标的编号代码如下所示 上面的getIndex就是对比图片判断图标是否出现过是否已存在image_type_list中没出现则追加进去这里使用汉明距离判断两个图片的相识度设置阀值10当小于阀值则认为是同一个图片具体代码如下 程序核心-图标连接算法路径寻找 算法的思路路径的寻找首先是寻找一个坐标的横向竖向可以直接相连的坐标集合比如坐标p11,1这样的集合有[ 0,1, 1,0 ]另外一个坐标p21,10的可连集合为[ 0,10 ]然后再对p1和p2的可连坐标集合进行比较如果集合中坐标也有可连则表示p1和p2可连很明显0,1和0,10为同一行且可连这样就表示p1和p2两点存在可连路径了代码如下所示
简单分析下代码实现过程在isReachable()传入两个需要比较的坐标值然后分别获取两个点横竖向isRowConnect()、isColConnect()可以连接的坐标集合最后再对集合进行遍历比较是否存在可连的如果存在则表示传入的两个坐标是可以连接的。
关于Python学习指南
学好 Python 不论是就业还是做副业赚钱都不错但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料给那些想学习 Python 的小伙伴们一点帮助
包括Python激活码安装包、Python web开发Python爬虫Python数据分析人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python
Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理形成各个领域的知识点汇总它的用处就在于你可以按照上面的知识点去找对应的学习资源保证自己学得较为全面。全套教程文末领取 Python学习视频600合集
观看零基础学习视频看视频学习是最快捷也是最有效果的方式跟着视频中老师的思路从基础到深入还是很容易入门的。 温馨提示篇幅有限已打包文件夹获取方式在文末
Python70个实战练手案例源码
光学理论是没用的要学会跟着一起敲要动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。 Python大厂面试资料
我们学习Python必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有阿里大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。 Python副业兼职路线方法
学好 Python 不论是就业还是做副业赚钱都不错但要学会兼职接单还是要有一个学习规划。 这份完整版的Python全套学习资料已经上传朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取【保证100%免费】
点击免费领取《CSDN大礼包》Python入门到进阶资料 实战源码 兼职接单方法 安全链接免费领取