Python 玩微信跳一跳,教你如何刷分 附源码,小伙伴惊呆了!

游戏形式

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的源码包,不必要任何验证。

现在实例为大家分享

部分代码分享:

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180107A0PHVV00?refer=cp_1026

同媒体快讯

相关快讯

扫码关注云+社区