最近听说有大神写了微信小程序跳一跳的神奇代码,于是来沾沾大神的光。
本文来自一个渣渣iOS开发者的胡说之语。
当前环境:
- iPhone
- MacBook (macOS 10.13.2)
- Xcode (9.2)
- Python 3.6.4
1.下载资源
wechat_jump_game
WebDriverAgent
facebook-wda
2.安装python
系统自带 python2.7 建议下载最新python 版本,我安装了 Python 3.6.4
3.开启各种配置,但愿你有耐心
-
配置好运行账号,每个 iOS 开发者都有,可以换一下 bundle id,不换也无所谓的
-
以下操作均在终端:终端切换至WebDriverAgent文件夹下,执行
./Scripts/bootstrap.sh
如果报错应该是没安装Carthage,安装Carthage,终端执行brew install carthage
安装完Carthage,再执行./Scripts/bootstrap.sh
如果报错可能没安装npm,安装npm
安装完 npm,再执行./Scripts/bootstrap.sh
-
Xcode-->Product -->Scheme-->WebDriverAgentRunner
-
选择运行模拟器 iPhone6 ,
选择模拟器:Xcode-->Product -->Destination-->iPhone 6
运行项目:Xcode-->Product -->Test(command+U)
运行效果:app 运行后出现无图标状后迅速回到桌面,不要吓到,就是酱紫的😝
项目中有报红的文件夹没关系的。
-
python3 安装 pip 安装pip
-
安装facebook-wda
python3执行:pip3 install --pre facebook-wda
python2执行:pip2 install --pre facebook-wda
建议使用 python3执行,如果失败不妨加上sudo
试试 -
在真机安装WebDriverAgentRunner
选择真机:Xcode-->Product -->Destination-->你的iPhone
运行项目:Xcode-->Product -->Test(command+U)
控制台打印如下:
浏览器 ping:控制台打印的 ip:端口/status,一般都是http://192.168.--.---:8100/status
-
如果上述浏览器链接打不开,则需要安装libimobiledevice
终端安装:
1.第一步:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
2.第二步:brew install libimobiledevice
-
终端执行:
iproxy 8100 8100
会显示:
localhost:~ let$ iproxy 8100 8100
waiting for connection
浏览器访问:http://localhost:8100/status,会出现一串 json 字符串,就表示 WDA 安装成功
{
value: {
state: "success",
os: {
name: "iOS",
version: "10.3.3"
},
ios: {
simulatorVersion: "10.3.3",
ip: "192.168.*.***"
},
build: {
time: "Jan 3 2018 09:18:19"
}
},
sessionId: "*****",
status: 0
}
浏览器访问:http://localhost:8100/inspector,会出现真机的实时画面就成功了。
- 打开
wechat_jump_game-master
文件夹
终端执行:pip3 install -r requirements.txt
如果是 python2,则执行:pip3 install -r requirements.txt
4.小程序-自动连跳
- WebDriverAgentRunner运行在iPhone 上
- 手机打开微信放在“跳一跳”页面
- 把
wechat_jump_game-master-->config-->iPhone
文件夹里面符合你当前手机的配置文件移动到wechat_jump_game-master
下,并命名为config.json
- 修改
config.json
文件里面press_coefficient
参数,多测试几次来获取最佳值
PS:6/6s等最优值约在“1.9-2.0”
之间 - 终端切换至
wechat_jump_game-master
文件夹下
终端运行:python3 wechat_jump_auto_iOS.py
你就会发现你的“跳一跳”在自动跳了,如果跳每几分就 game over,那么查看你的配置文件是否哪里配置错了。自动模式不能在特定模块上停留,毕竟鱼和熊掌不可兼得。
5.小程序-手动跳转
- WebDriverAgentRunner运行在iPhone 上
- 手机打开微信放在“跳一跳”页面
- 修改
wechat_jump_iOS_py3.py
文件里面time_coefficient
参数,多测试几次来获取最佳值
PS:6/6s等最优值约在“0.00190-0.00200”
之间 - 终端切换至
wechat_jump_game-master
文件夹下
终端运行:python3 wechat_jump_iOS_py3.py
-
终端运行后会打开Python 应用程序
显示画面如下:
-
如何操作:1.先点击起跳点;2.再点击终点
网友评论
from PIL import Image, ImageDraw
ImportError: No module named PIL
这个执行了没