游戏形式
2017 年 12 月 28 日下战书,微信公布了 6.6.1 版本,参加了「小游戏」功能,并供给了官方 DEMO「跳一跳」。
这是一个 2.5D 插画气概的益智游戏,玩家可以经由过程按压屏幕时辰的是非来节制这个「小人」跳跃的间隔。可能刚起头上手的时辰,由于时辰间隔之间的关系把握不适当,只能跳出几个就掉到了台子下面。 弄法近似于《Flappy Bird》
在分享之前,我这里推荐一个裙Python学习:五七七九零一二九四 这里有推荐的学习路线,基础视频学习资料和电子教程文档和Python安装工具及Python技术学习交流和分享。 若是能切确丈量出肇端和方针点之间测间隔,就可以估量按压的时辰来切确跳跃?所以花 2 个小时写了一个 Python 剧本停止验证
希望不要把分数刷太高,随意没伴侣的。。。
把持标准
考虑到消费情形的标准性,考试考试与项目之间不受干扰,请尽量用新的假造情形来完成考试考试
MacOS/Win,请使用如下把持斥地新的假造情形(不强调表示MacOS/Win不异把持)
· 下载Anaconda. MacOS:默认安装/Win:注意安装时辰勾选设置装备安排途径或者之背工动设置装备安排,直至cmd后conda关头字有效
· 检察所有的假造情形conda info --envs
· 使用呼吁:conda create -n wechat_env python=3,建树名为wechat_env的假造情形,且设置装备安排python版本为python3
· 激活假造情形:MacOS: source activate wechat_env/Win:activate wechat_env
· 安装所必要的包,比如matplotlib等,建议使用conda install package_name来按捺假造情形包的途径问题
接下来的把持非必需,仅当考试考试完成后可把持,试验阶段全程在假造情形中把持,进入假造情形会有前置符号表示如:
(wechat_env) ~/Desktop/wechat_jump_game-master>
· 退出假造情形:MacOS: source deactivate wechat_env / Win: deactivate wecha_env
· 删除假造情形: conda remove -n wechat_env --all
工具引见
· Python
· 手机或模仿器
· ADB 驱动,可以到这里下载
· 相干依靠
若是你是iOS + MacOS,请参考下面的设置装备安排:
· 使用真机调试 WDA,参考 iOS 真机若何安装WebDriverAgent · TesterHome
· 安装openatx/facebook-wda
· Python 3
若是你是 Android + MacOS,请参考下面的设置装备安排:
· Python 3
· 使用brew停止安装 brew cask install android-platform-tools
· 安装完后插入安卓设备且安卓已翻开usb调试形式,终端输入 adb devices ,表示如下剖明设备已毗连
List of devices attached
6934dc33 device
依靠安装
pip install -r requirements.txt
事理声名
1. 将手机点击到《跳一跳》小轨范界面;
2. 用 ADB 工具获取当前手机截图,并用 ADB 将截图 pull 上来
adb shell screencap -p /sdcard/autojump.png
adb pull /sdcard/autojump.png .
1. 计较按压时辰
· 手动版:用 Matplotlib 表示截图,用鼠标点击肇端点和方针位置,计较像素间隔;
· 主动版:靠棋子的颜色来识别棋子,靠底色和方块的色差来识别棋盘;
1. 用 ADB 工具点击屏幕蓄力一跳;
adb shell input swipe x y x y time(ms)
安卓手机把持轨范
· 安卓手机翻开 USB 调试,设置》开发者选项》USB 调试
· 电脑与手机 USB 线毗连,确保实行adb devices可以找到设备 ID
· 界面转至微信跳一跳游戏,点击起头游戏
· 运转python wechat_jump_auto.py,若是手机界面表示 USB 受权,请点击确认
· 请按照你的手机分辩率从./config/文件夹找到相应的设置装备安排,拷贝到 *.py 同级目录./config.json(若是屏幕分辩率能成功探测,会直接挪用 config 目录的设置装备安排,不必要复制)
iOS 手机把持轨范
1. 运转安装好的 WebDriverAgentRunner
2. 将手机点击到《跳一跳》小轨范界面
3. 运转剧本。有两种形式可供选择:手动辅助跳 和 主动连续跳
· 拷贝./config/iPhone目录下对应的设备设置装备安排文件,重命名并替代到./config.json
· 呼吁交运转python3 wechat_jump_auto_iOS.py
· 会主动计较坐标并连续起跳,按照起跳的精准情形更改./config.json 中的press_coefficient参数,直到获得最佳取值
· 呼吁交运转python3 wechat_jump_iOS_py3.py
· 依次点击弹出的窗口中的肇端位置和方针位置,会主动计较间隔后起跳
· 按照起跳的精准情形更改python3 wechat_jump_iOS_py3.py中的time_coefficient参数,直到获得最佳取值
· 手动辅助跳
· 主动连续跳
以上内容来自https://github.com/wangshub/wechat_jump_game#todo
网友爆料称比来火爆的微信“跳一跳 ” 小游戏可以直接伪造POST哀求刷分,直接改分数。
1月1日消息,在V2EX论坛上有网友爆料称比来火爆的微信“跳一跳 ” 小游戏可以直接伪造POST哀求刷分,直接改分数。
别的网友爆料,连微信小轨范、小游戏的源代码都可以直接下载,只必要晓得appid和版本号,就可以直接机关URL下载后缀为wxapkg的源码包,不必要任何验证。
现在实例为大家分享
部分代码分享:
领取专属 10元无门槛券
私享最新 技术干货