Python 官方文档:入门教程 => 点击学习
写在前头 如果你看完文章,说我没有Mac电脑,只有windows和iphone,怎么办? 好办,使用windows和安卓模拟器也可以实现自动跳一跳。如需帮助请评论留言。 https://wangshub.github.io/ GitHub
如果你看完文章,说我没有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 --envs
conda create -n wechat_env python=3
,创建名为wechat_env
的虚拟环境,且配置Python版本为python3source activate wechat_env
/Win:activate wechat_env
matplotlib
等,建议使用conda install package_name
来避免虚拟环境包的路径问题接下来的操作非必须,仅当实验完成后可操作,试验阶段全程在虚拟环境中操作,进入虚拟环境会有前置符号表示如:
(wechat_env) ~/Desktop/wechat_jump_game-master>
source deactivate wechat_env
/ Win: deactivate wecha_env
conda remove -n wechat_env --all
如果你是iOS
+ MacOS,请参考下面的配置:
如果你是 Android
+ MacOS,请参考下面的配置:
brew cask install android-platfORM-tools
adb 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 目录的配置,不需要复制)WebDriverAgentRunner
python3 wechat_jump_iOS_py3.py
python3 wechat_jump_iOS_py3.py
中的time_coefficient
参数,直到获得最佳取值./config/iPhone
目录下对应的设备配置文件,重命名并替换到./config.json
python3 wechat_jump_auto_iOS.py
./config.json
中的press_coefficient
参数,直到获得最佳取值事实证明,机器人比人更会玩儿游戏。
--结束END--
本文标题: Python 玩微信跳一跳
本文链接: https://www.lsjlt.com/news/187960.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0