游戏挂机脚本如何写,超详细教程奉上

本文将以4399小游戏《宠物连连看经典版2》为测试案例,通过识别小图标和模拟鼠标点击,快速完成游戏脚本。打开浏览器窗口(单个窗口)。游戏主界面截图需要两个坐标(左上角和右下角)来确定。原点一般是屏幕的左上角。不确定坐标点数值的同学可以全屏截图,用图片编辑软件查看坐...

本文将以4399小游戏《宠物连连看经典版2》为测试案例,通过识别小图标和模拟鼠标点击,快速完成游戏脚本。

打开浏览器窗口(单个窗口)。游戏主界面截图需要两个坐标(左上角和右下角)来确定。原点一般是屏幕的左上角。不确定坐标点数值的同学可以全屏截图,用图片编辑软件查看坐标值。

获取窗口句柄,这里是浏览器标题栏的标题(右键-查看源代码-标题,加上软件名称),例如:“宠物连连看经典2、宠物连连看经典版2游戏、4399游戏***.4399.com –谷歌浏览器.抓住窗户把手,你就可以开始了。

整体开发思路:捕捉游戏主画面—& gt分成小图—& gt比较每一张小图,比较图片的熟悉度,把数字存入矩阵—& gt矩阵可以连接—& gt模拟点击。

获取窗口手柄并打开窗口

Python可以使用win32gui模块调用Windows API操作窗口,使用FindWindow()方法获取窗口的句柄。你需要传入两个参数,第一个是父窗口的句柄(这里填0就行了),第二个是窗口的名称(标签title & # 8211谷歌浏览器.获取句柄,然后通过SetForegroundWindows()将窗口设置在前面,在这里可以发送游戏窗口的报告。代码如下:

抓取游戏界面,拆分图标,对比图片

在这里检查程序需要一些时间。如果抓拍的画面不好,会影响后续的操作,所以更重要的是确认游戏的左上角和右下角两个坐标值,以及每个小图标的宽度和高度。如下图所示,先截取整个游戏界面图,然后划分小图标,再对每个图标进行比较,然后将编号存储在矩阵中,而不是图标中(这里的编号矩阵与游戏图不一致,原理相同)。

根据初始化设置的左上角和右下角两个坐标,使用I***geGrab.grab()方法截图,然后传入一个元组。然后,将大图分割,剪成小图标,存储在i***ges_list数组中。

上面代码剪下的小图标转换成数字矩阵。如果图标已经存储在i***ge_type_list中,将返回该索引。如果不存在,就会追加,然后当前长度就是这个新添加图标的编号。代码如下:

上面的getIndex是对比图片,判断图标是否出现过(是否已经存在于i***ge_type_list中,如果没有出现,则添加)。这里用海明距离来判断两张图片的相识度,阈值设为10。当它小于阈值时,它被认为是相同的图片。具体代码如下:

核心-图标连接算法(路径查找)

这里简单分析一下算法代码。如果对程序理解不太好,可以留言,然后可以做图文分析。

通过以上开发过程,基本得到以下矩阵。只要比较两个相同编号的值,就搜索可连通路径,如果找到,就执行模拟点击操作。这里简单介绍一下游戏的规则:8排12列的游戏图标区域,外围的0其实是表示你可以找到通过它的路径。例如,坐标(1,1)可以与(1,10)、(7,1)和(7,2)连接。

方法的思路:路径搜索的第一步是找到一个可以横向和纵向直接连通的坐标集。比如坐标p1(1,1)的***有[(0,1),(1,0)],另一个坐标p2(1,10)的可连通***是[(0,10)],然后进行p1和p2的可连通坐标***。

代码实现过程简单分析:在isReachable()中传入两个需要比较的坐标值,然后分别得到两个可以水平连接和垂直连接的坐标集(isRowConnect()、isColConnect())。最后遍历***,比较是否存在连通性,如果存在,则传递的两个坐标可以连通。

学习这样的游戏辅助脚本,对于个人培养编程兴趣也是有帮助的。是工作之余很好的消遣,以后会往这些方向学习。

本文来自润情无声投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/493754.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 04-07
下一篇 04-07

相关推荐

  • 网吧电脑挂机锁怎么解 如何解除网吧电脑挂机密码

    虽然Windows系统自带锁屏功能,可以通过Windows+L快捷键快速锁定,但是界面还是挺普通的。今天,边肖为电脑爱好者朋友们分享了一款类似网吧电脑的挂***,可以让电脑达到类似网吧电脑的“本地挂机”效果。不仅界面酷炫,还可以防止熊海子或者其他人临时有事的时候用自己的电脑

    2023-07-24 04:23:02
    382 0
  • 挂机网游推荐,四款可以挂机又耐玩的网游分享

    剑与远征这个游戏大家应该都不陌生,在很多地方都看过。这个游戏有很多好的地方,也有不好的地方,但是进入游戏就充满了廉价感。是不是也差不多,不过是因为是贴片的手游还是很多人玩的,只是内容有点干。战舰少女R战舰少女(后更名为战舰少女R,2.7.0版本改回战舰少女)是一款

    2023-07-18 21:41:01
    765 0
  • 《明日方舟》小丘郡郊野摆完挂机阵容 小丘郡郊野剿灭挂机攻略

    方舟小丘县明日农村歼灭战挂机攻略。明天,方舟新更新的小丘县乡村斩,完成400击杀就能获得丰厚奖励。那么,小丘县明日农村灭绝的挂机策略是什么?我们一起来看看吧。明日方舟小丘县农村斩草除根挂机攻略一.代理人的选择荆棘,银灰,,德国狗,蓝毒,色呆,黄,小羊,夜莺,全

    2023-07-08 04:09:01
    876 0
  • 游戏挂机网赚平台有哪些

    今天在国外发现了一款比较靠谱的网上赚钱软件Honeygain,不仅赚钱多而且稳定可靠。地址:https://r.honeygain.money/XIANG35FF1这可以说是一个零操作门槛的国外净赚项目。您只需通过以下四个步骤挂断电话:①将Honeygain下载到定位器或电脑上。②连接网络。③登录帐户。接下来,

    2023-07-05 06:37:01
    508 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信