120行python代码解锁10000分微信跳一跳
16lz
2021-01-22
不要跟我说深度神经网络和图像模式识别啥的,虽然本人也会一丢丢,但是不想弄得跟上世纪90年代神经网络的泡沫化一样,解决跳一跳这个小游戏常规方法还是很多的。
这个辅助程序是半自动化的,先说说大致的工作原理和过程吧。
- 使用安卓模拟器运行微信跳一跳小游戏;
- Python脚本屏幕区域截图,获取棋子的中心区域位置图像,定义为目标图像
- 将目标图像按比例放大(屏幕越大,放大比例越大,计算精度越高)
- 为放大后的目标图像绘制GRID,作为参照系便于手动选点。同时鼠标移动时,绘制十字架,进一步便于选点。
- 玩家在放大后的目标图像区域,用鼠标分别选择棋子跳的起点和终点位置。位置处绘制黄色小圆圈,便于观察。
- 计算得到的起点和终点的几何距离,然后乘以相应的时间系数得到棋子的蓄力时间t,最后通过脚本向安卓模拟器位置发送鼠标press release事件,press和release时间间隔就是蓄力时间t。这里的时间系数是经验所得,自己试验几次就能得到准确值了。
更多相关文章
- python 简单图像处理(2) 镜像
- caffe python批量抽取图像特征
- 在Python中显示来自控制台的图像
- Python为8bit深度图像应用color map
- Tensorflow:恢复图形和模型,然后在单个图像上运行评估
- python的PIL绘制多行文本的图像。
- 铯:使用自己的OpenStreetMap服务器。:“未能获得图像块”错误
- 如何将图像加载到PictureBox;基于存储在DataBase中的图像位置
- 使用进度条延迟加载图像会使图像在显示时发生损坏