4399小游戏—宠物连连看经典版2—游戏辅助脚本VanHope

期末的时候看到一篇博客,写的宠物连连看的辅助脚本,感觉很有意思,就自己跟着博客自己实现了一遍,开发过程中遇到了一些问题,也体会到了解决问题的乐趣,遂在此记录一下。

这篇博客给出了完整版的代码,大体上我是根据他的思路实现的,只有部分细节按照我自己的想法做了修改。

具体流程如下:

窗口句柄:简单理解就是窗口的id,可以根据这个id识别已经打开的窗口

在Windows中,句柄是一个系统内部数据结构的引用。例如当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口最小化等等。

--《百度百科》

可以使用winspy,spy++等工具获取某个窗口的句柄。

使用360浏览器打开宠物连连看小游戏后,我用winspy获取到的句柄是"宠物连连看经典版2小游戏,在线玩,4399小游戏-360安全浏览器10.0"

获取到窗口的句柄之后,就可以使用python的库操纵窗口了,使用的库是win32gui

#获取窗口的句柄self.hwnd=win32gui.FindWindow(0,wdname)ifself.hwnd==0: print('nosuchhwnd') exit(1)#将该窗口显示在最前面win32gui.SetForegroundWindow(self.hwnd)执行之后,连连看的窗口就显示到最前面了,下一步就可以截图了

主要使用到的库是PIL的ImageGrab,PIL现在官网上不去,pillow好像和PIL功能是差不多的,文档可以参考pillow的。

这一步的重点是要计算出每个图标的左上角、右下角的坐标,准确将其从截图中分割出来。

'''获取屏幕截图,并将图标分割'''defscreen_grab(self):#获取整个屏幕截图image_grab=ImageGrab.grab()#获取截图中间所有动物图标的截图box=(399,305,1247,873)animals_iamge=image_grab.crop(box)#将每个动物图像分割,得到图像矩阵images_list=[]offset=71#将截图用windows自带的画图打开,就可以查看某个点的位置, #计算出每个图标的大小大约是71px,不是特别准确,但是基本可以分割出每个图标了x0=0y0=0foriinrange(8):images_row=[]forjinrange(12):#小图标左上角的坐标x1=x0+j*offsety1=y0+i*offset#小图标右下角的坐标x2=x1+offsety2=y1+offset#5px的偏移是为了去掉小图标周围,只保留中间,这样区分不同的图片更容易images_row.append(animals_iamge.crop((x1+5,y1+5,x2-5,y2-5)))images_list.append(images_row)returnimages_list3、将图标矩阵转换成数字矩阵这一步是比较复杂的,主要的目标是将每个图标转换成一个数字,要求相同的图标数字相同。

这里分为两步:

首先将每个图标转成一个灰度图标,然后将这个灰度图标转换成01字符串。

然后比较两个字符串各个位置0、1的区别,记录不同的个数,然后设定一个阈值,不同的个数如果低于这个阈值(即两个图标相差不多),可以认为它们是同一种图标,否者不是。

比较麻烦的是阈值的确定,只能将两个图片的灰度值慢慢比较,找到一个threshold,高于这个threshold能区分为两个不同的图片;低于这threshold保证两个图标相同。

我用到的一个技巧就是,在创建图标矩阵的时候(上一步),每个图标截取的时候往中间多收缩了5px,这样就可以去掉截取的图标周围的一些"杂质",更容易确定阈值。

[[00000000000000][01223245677180][0949108311231150][06126312941281130][0312101112385966100][07471148125127520][01014211766115530][011958421091011990][010127112107641880][00000000000000]]4、判断两个点是否可以点击消除根据游戏规则,对一个点(x1,y1)得到它可以直接到达的点的集合list1,所谓直接到达,指的是从(x1,y1)出发上下左右连续为0的点;对于(x2,y2)得到list2,然后判断list1中每个点和list2中每个点有没有可以直接到达(即两个点在同一行或同一列,且中间都是0),如果存在这样地点,就说明(x1,y1)、(x2,y2)可以到达。

THE END
1....宠物连连看可爱版2游戏在线玩宠物连连看可爱版2电脑端打开游玩猜你喜欢 玛法传奇极速拉力赛车迷你生活萌萌狗孤独的鹦鹉大力水手植物大战僵尸2女神驾到保卫萝卜 游戏介绍: 非常有爱的宠物小精灵连连看,你还记得以前追动漫的那种岁月吗?一起来回味一下吧!操作说明: 两个相同图标,如果图标间的连线转折不超过两次并且不经过其他图标,即可消除哦。如何...https://m.973.com/p80021
2.连连看经典版免费下载连连看单机版下载连连看类型...宠物连连看可爱版2单机版等级:大小:3.19M更新时间:2024-04-19直接下载简要:宠物连连看可爱版2是一个深受所有游戏玩家喜爱的益智类游戏,它可以挑战你的敏捷极限,刺激你的大脑,甚至在你无聊的时候,你也可以玩玩它,用它来打发打发时间。游戏共有13个关卡,每关增加两个可爱的宠物小精灵,每连接一对牌就有幸运机会等着...https://www.ddooo.com/zt/llk.htm
3.宠物连连看可爱版2下载宠物连连看可爱版2经典单机版下载宠物连连看可爱版2是一款非常多玩家喜欢的连连看游戏版本,里面有超多的神奇宝贝宠物,喜欢该题材的玩家一定会更加亲切,这里你会看到超多的口袋妖怪Q版图案,游戏现在包含了13个关卡,每关多两个可爱的宠物小精灵,每连接一对牌还有幸运机会。,越到后面的关卡,要消除的元素会越来越多。喜欢的朋友可以下载体验~ ...http://www.kkx.net/game/53720.html
4.宠物连连看经典版2小游戏,在线玩,4399小游戏游戏介绍 【宠物连连看经典版2勋章版】是继宠物连连看经典版之后的改进版,更合理的关卡,更刺激的体验,超级酷炫的42种精致的宠物小图,堪称连连看中的经典。玩宠物连连看经典版2,挑战敏捷类游戏极限! 其他版本 宠物连连看3.1H5 宠物连连看2012 新新宠物连连看2 宠物连连看经典版 宠物连连看ipad版 新新宠物连连看 新宠物...https://www.4399.com/flash/80972_4.htm
5.宠物连连看经典版2小游戏大全,宠物连连看经典版2相关游戏7k7k小游戏宠物连连看经典版2搜索结果为您提供宠物连连看经典版2的小游戏大全,宠物连连看经典版2小游戏推荐,宠物连连看经典版2最新游戏,最多人玩的宠物连连看经典版2游戏,宠物连连看经典版2游戏专题,宠物连连看经典版2游戏全集,宠物连连看经典版2相关游戏https://so.7k7k.com/game/%E5%AE%A0%E7%89%A9%E8%BF%9E%E8%BF%9E%E7%9C%8B%E7%BB%8F%E5%85%B8%E7%89%882/
6.宠物连连看经典版2,宠物连连看经典版2小游戏,360游娱司宠物连连看经典版2 类型:益智 更新时间:2022-07-08 简介:【宠物连连看经典版2勋章版】是继宠物连连看经典版之后的改进版,更合理的关卡,更刺激的体验,超级酷炫的42种精致的宠物小图,堪称连连看中的经典。玩宠物连连看经典版2,挑战敏捷类游戏极限! 复制 https://xiaoyouxi.360.cn/detail?id=bcIeZYM5SyWmPk
7....2小游戏45575梦幻宠物连连看2下载小美眉做发型2 [休闲] 会说话的汤姆猫2完整版 [休闲] 奶油鸡 [休闲] 植物大战僵尸之整理后花园 [休闲] 更多小游戏>> 梦幻宠物连连看2小游戏 在搜索引擎搜索:45575游戏 游戏名称:梦幻宠物连连看2 分类:休闲小游戏人气:3326人玩过 标签:过关宠物可爱连连看益智男生最新 ...https://www.45575.com/flash/61825.htm
8.宠物连连看经典版2小游戏1981 日韩 喜剧 《【宠物连连看经典版2】小游戏_游戏规则玩法,高分攻略...上海夫妻的360㎡郊野之家:一天工作4小时,过高效自在的生...福运之神 土地公土地婆佛像 土地爷土地奶奶佛像》剧情简介:9、努埃尔——打网球的名气不大也没钱被抛弃孔南尚未感觉到异常孔荔却无法动了在孔南的拖拽中重重倒在地上【宠物连...http://www.catholicsh.org/idk5c3k0o8aq6wy/20240731/isocsfsm.aspx
9.宠物连连看之星星消灭手机版游戏下载版本:v1.0.2安卓版 更新时间:2024/05/11 13:46:25 大小:52Mb 开发厂商: 系统:Android/安卓 所属分类:益智休闲 支持语言:简体中文 下载安装 软件介绍 宠物连连看之星星消灭是一款非常受欢迎的安卓休闲益智游戏。游戏中,玩家需要通过连连看的方式,消除屏幕上的宠物图标,达到指定的消除目标即可过关。游戏画面精美,音...https://m.crsky.com/mip/soft/615524.html
10.宠物连连看3.1无敌版,宠物连连看3.1无敌版小游戏,2...宠物连连看3.1无敌版 登录 我玩过 登录永久保存游戏纪录 查看更多 2144游戏> 鼠标左键游戏中使用鼠标操作 7.6 宠物连连看3.1无敌版 大小:382.28KBhttps://www.2144.cn/html/85/49140/
1.宠物连连看游戏下载攻略,轻松上手,畅享萌宠乐趣随着移动互联网的飞速发展,各种休闲益智类游戏如雨后春笋般涌现,宠物连连看游戏以其独特的玩法和可爱的宠物形象深受玩家喜爱,本文将为大家详细介绍宠物连连看游戏的下载...https://m.lifezhimu.cn/bjhgonglue/4762.html
2.萌宠来袭!揭秘宠物连连看单机游戏的无限魅力游戏内拥有各式各样的宠物角色,从呆萌的小狗到可爱的小猫,从灵动的松鼠到神秘的独角兽,每一种宠物都有其独特的外形和技能,玩家在游戏中可以收集并解锁各种宠物,为自己的宠物图鉴增添新成员。 2、创新的连连看玩法 宠物连连看游戏采用了经典的连连看玩法,但同时也有许多创新之处,游戏中设置了多种不同的关卡和挑战模式...http://www.zfsyq.cn/zxgl/25257.html
3.宠物连连看追逐梦想:勇敢追逐游戏中的梦想与希望,成就自我游戏以可爱的宠物为主题,玩家需要通过连接相同的宠物图标来消除它们,从而获得分数和奖励。在这个过程中,玩家不仅需要敏锐的观察力和快速的反应能力,更需要耐心和策略,才能在游戏中取得好成绩。 然而,《宠物连连看》的魅力远不止于此。它不仅仅是一款游戏,更是一个让玩家追逐梦想、实现自我价值的平台。在游戏中,玩家...https://www.sfhb.com/yxzx/33257.html
4.宠物连连看正版宠物连连看正版 导读宠物连连看正版是一款经典的连连看游戏,在游戏中玩家需要通过连接两个相同图案的方块来消除它们。这款游戏具有多种模式和关卡,适合不同年... 宠物连连看正版是一款经典的连连看游戏,在游戏中玩家需要通过连接两个相同图案的方块来消除它们。这款游戏具有多种模式和关卡,适合不同年龄段的玩家挑战。https://news.mogufr.com/yxzn/202411/70112.html
5.宠物连连看可爱版2手机版下载宠物连连看可爱版2游戏下...宠物连连看可爱版2游戏 v1.0.1 安卓版 宠物连连看可爱版2手机版是一款以宠物为元素的经典连连看休闲游戏,相信不少玩家都玩过单机版的宠物连连看,这款手机版本更多关卡设定,画面更加清新可爱,加上动感的背景音效,趣味性增加。欢迎来IT猫扑下载。 宠物连连看可爱版2游戏介绍...https://www.itmop.com/downinfo/201112
6.宠物连连看可爱版2在线玩宠物连连看2.5无敌版(无限提示) 游戏介绍 分类:休闲| 大小:536.99 KB| 评分:8.3 宠物连连看可爱版2,一款连连看小游戏,同时也是一款神奇宝贝游戏。新版本的宠物连连看可爱版,一共有13关哦,每过一关增加两个新的可爱的宠物小精灵,到13关了一共会有多少宠物小精灵出来呢? https://www.17yy.com/f/play/74874.html
7.4399游戏宠物连连看,唤醒你的童年记忆,重温经典游戏乐趣在众多经典的游戏中,4399游戏宠物连连看无疑是一颗璀璨的明珠,这款游戏以其独特的玩法和可爱的宠物形象,吸引了无数玩家的目光,就让我们一起走进这个充满乐趣和挑战的世界,感受一下宠物连连看的魅力所在。 一、游戏概述 4399游戏宠物连连看是一款以宠物为主题的连连看游戏,玩家需要在限定的时间内,通过点击相同的宠物图片...http://olocos.com.cn/zxgl/31354.html
8.宠物连连看可爱版2单机版下载宠物连连看可爱版2宠物连连看可爱版2是一款以宠物连连看为背景制作的连连看休闲益智类游戏作品。玩家们将可以体验到挑战敏捷极限的玩法,并且拥有13大挑战关卡可供玩家们体验,喜欢的玩家们赶快来下载进行体验这款连连看游戏吧! 游戏亮点说明 挑战敏捷极限。 增加两个可爱精灵。 加入幸运元素。 考验大家的思维能力。 游戏操作说明 如何开始:...https://www.qqtn.com/down/576829.html
9.2024年热门经典连连看游戏精选推荐,畅玩不停的好玩连连看大全...1. 美食连连看 2. 宝石迷阵3 3. 鬼谷连连看 5. 粉碎糖果2连连看 6. 连连看水果派对 7. 海滩连连看对战版 8. 农场连连看 9. 儿童宝宝连连看 10. 宠物连连看 在2024年,连连看游戏依然以其简单有趣的玩法和丰富多样的主题吸引着大量玩家,以下是一些热门且经典的连连看游戏精选推荐,让你畅玩不停: ...http://jinan.fdkx.vip/fdkx/4227.html
10....v1.0安卓版梦幻宠物连连看2v1.0安卓版下载下载 精品手游推荐 三角洲行动原神鸣潮纸嫁衣7绝区零永劫无间手游金铲铲之战香肠派对蛋仔派对我的世界手游 热门游戏更多+...猜你喜欢公主连结ReDive 金铲铲之战 筑梦公馆 幻塔手游 异界事务所 三国志战略版 剑网1归来 荣耀崛起手游 客户端 排行榜 https://app.ali213.net/zt/mhcwllk2/
11.宠物连连看宠物连连看游戏下载宠物连连看下载v4.1绿...版本类型:绿色版 更新时间:2016-07-01 版本号:4.1 软件语言:简体中文 软件厂商:独立开发者 适用系统:WinXP/WIN7/Win8/Win10 软件授权:免费软件 宠物连连看安装教程 宠物连连看是一款有趣好玩,相当经典的休闲益智类游戏,只要将相同的两张牌用三根以内的直线连在一起就可以消除,规则简单容易上手。游戏速度节奏快,...https://www.wmzhe.com/soft-36042.html