用机器人来玩微信跳一跳

微信跳一跳游戏操作简单,按压屏幕不同时长产生不同的弹跳距离,本想用自动化试试,抓取游戏界面就一张图,捕获不到元素遂放弃。后来网上看到有大神竟然把这个工具用python实现了,拿来一试,分数轻松破两千。当然重点不是刷分,而是学习一下其中的原理。(有网友刷太高被微信清零了)

大神的做法是,每次等待棋子落稳之后截图,然后扫描图片,分析像素差异来得到棋子和棋盘位置,计算距离,得到对应操作时间。

难点在于一行一行去扫描像素,分析差异,用到的python核心库是from PIL import Image, ImageDraw等。没做过图片分析,虽然作者代码并不多,看的却不是很明白,有时间再动手练习一下python相关模块。附作者源码:https://github.com/wangshub/wechat_jump_game