发布时间:2019-09-03 09:13:18编辑:auto阅读(2028)
如果你看完文章,说我没有mac电脑,只有windows和iphone,怎么办?
好办,使用windows和安卓模拟器也可以实现自动跳一跳。如需帮助请评论留言。
请先查阅一下 issue 区
./autojump.png图片的错误,请查阅1942017 年 12 月 28 日下午,微信发布了 6.6.1 版本,加入了「小游戏」功能,并提供了官方 DEMO「跳一跳」。
这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离。可能刚开始上手的时候,因为时间距离之间的关系把握不恰当,只能跳出几个就掉到了台子下面。
玩法类似于《Flappy Bird》

如果能精确测量出起始和目标点之间测距离,就可以估计按压的时间来精确跳跃?所以花 2 个小时写了一个 Python 脚本进行验证
希望不要把分数刷太高,容易没朋友的。。。
考虑到生产环境的规范性,实验与项目之间不受干扰,请尽量用新的虚拟环境来完成实验
MacOS/Win,请使用如下操作开辟新的虚拟环境(不强调表示MacOS/Win相同操作)
conda info --envsconda create -n wechat_env python=3,创建名为wechat_env的虚拟环境,且配置python版本为python3source activate wechat_env/Win:activate wechat_envmatplotlib等,建议使用conda install package_name来避免虚拟环境包的路径问题接下来的操作非必须,仅当实验完成后可操作,试验阶段全程在虚拟环境中操作,进入虚拟环境会有前置符号表示如:
(wechat_env) ~/Desktop/wechat_jump_game-master>
source deactivate wechat_env / Win: deactivate wecha_envconda remove -n wechat_env --all如果你是iOS + MacOS,请参考下面的配置:
如果你是 Android + MacOS,请参考下面的配置:
brew cask install android-platform-toolsadb devices ,显示如下表明设备已连接
List of devices attached
6934dc33 device如果你是 Android + Windows,请参考下面的配置:
adb 命令可以被识别到。Android + MacOS 测试连接 pip install -r requirements.txt
adb shell screencap -p /sdcard/autojump.png
adb pull /sdcard/autojump.png .
计算按压时间
adb shell input swipe x y x y time(ms)
adb devices可以找到设备 IDpython wechat_jump_auto.py,如果手机界面显示 USB 授权,请点击确认./config/文件夹找到相应的配置,拷贝到 *.py 同级目录./config.json(如果屏幕分辨率能成功探测,会直接调用 config 目录的配置,不需要复制)WebDriverAgentRunnerpython3 wechat_jump_iOS_py3.pypython3 wechat_jump_iOS_py3.py中的time_coefficient参数,直到获得最佳取值./config/iPhone目录下对应的设备配置文件,重命名并替换到./config.jsonpython3 wechat_jump_auto_iOS.py./config.json 中的press_coefficient参数,直到获得最佳取值
事实证明,机器人比人更会玩儿游戏。
上一篇: h3c做nqa的相关配置及作用
下一篇: 红警3 联网对战平台
51277
50721
41324
38137
32598
29505
28356
23226
23192
21515
1589°
2309°
1920°
1862°
2188°
1904°
2595°
4337°
4192°
2986°