幻灯二

python蚁群算法 路径规划(用 python 实现蚂蚁庄园自动拍球)

解放双手,享受 python 带来的快感!

之前写了一篇支付宝蚂蚁庄园星星球的实现,有小伙伴留言要自动拍球。作为懒人,这是个强烈的需求!一起行动起来吧!

配置环境

硬件设备:

电脑(本文以mac系统为例) + 打开开发者选项USB调试的安卓手机(一般在设置>>查看本机>>点击版本号多次可以开启开发者选项) + 可以传输数据的数据线。

软件环境:

电脑上 从官网下载安装 Android Studio ,并在 SDK manager 里安装手机对应版本的 SDK 。

在电脑上添加环境变量。

vim ~/.bash_profileANDROID_HOME=/Users/lamyoung/Library/Android/sdk PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH:. export PATH

开启了 usb 调试的安卓手机连接电脑,确保执行 adb devices 可以看到连接上的设备。

接着就是安装 python3 中的 uiautomator2 库。

pip3 install -U uiautomator2 --timeout 10000

安装一些配置服务到手机。

python3 -m uiautomator2 init

检查有没配置成功,进入 python3 解释器,输入以下代码,看到结果说明配置成功!

执行代码

工欲善其事必先利其器,以上配置好了就可以开始写 python3 代码了。

经多次代码调试和观察,小球最终都会在右下角区域。所以我们只需要让它不停的在该区域点击就可以了。参考代码如下。

import uiautomator2 as u2 d = u2.connect() window_size = d.window_size() window_w = window_size[0]; window_h = window_size[1]; count = 0 while count<10000: count = count+1 d.click(window_w*0.62,window_h*0.89)

在手机点击支付宝,进入蚂蚁庄园星星球界面。执行代码就可以实现自动打球了。打完结束后按 ctrl + z 退出脚本。

小结

整个工程主要在配置环境。uiautomator2 这个库主要是用于自动化测试,还有许多其他功能,本文只用到了模拟点击。

当然也可以直接用 adb 写个循环控制点击。本文主要是介绍用python去操控手机的一种方案。如果你有其他好方法欢迎留言分享。

更多精彩

爬取app内的数据!mitmproxy入门教程!python爬虫入门实战(五)

python爬虫入门实战(四)!爬取动态加载的页面

python爬虫入门实战(三)不会正则怎么办?xpath分分钟搞定

python爬虫入门实战(二)!快!快!快!让爬虫赢在起跑线!多线程

python爬虫入门实战!爬取博客文章标题和链接

用 python 实现视频切割,加入水印,压缩并转成 gif

蚂蚁庄园运动会星星球!3D项目入门实战!Cocos Creator 3D

蚂蚁庄园运动会星星球!3D项目入门实战!Cocos Creator 3D

本文仅供个人学习交流使用,请勿用于其他用途!

您可能还会对下面的文章感兴趣:

内容页广告位一