原标题:我用Python玩小游戏“跳一跳”,瞬间称霸了朋友圈!

本文系大数据人精选自wangshub@github

小编亲测,可用,直接程序跑到了1473分

从前几天微信最新版本 6.6.1 的更新开始,微信小程序游戏“跳一跳”似乎在一夜之间风靡了朋友圈。

它甚至比五六年前的飞机大战游戏都火爆,这种小游戏的火爆不仅仅是因为有魔性、有意思,更重要的是可以进行好友 PK!

“跳一跳”的小游戏推出后,很多准备奋发向上的同学,这个假期的美好愿景被毁了。

为了多跳几步,以及朋友圈的排名,

大家在整个假期都是这样的:

就这样跳啊跳…

挤地铁跳,蹲马桶跳,乘电梯跳,

静默的每 1 秒都不能浪费

在办公室,还要时刻警觉后面…

说好的工作呢…我控制不住我自己啊!

可是很多人费尽心思跳了一下午

也没超过 100 分

但排行榜里四分之三的人都超过三位数了……

真是扎心了……

今天小编来告诉你,如何才能获取高分,如何才能占据朋友圈榜首?

游戏攻略拿高分

普通版本的高分秘籍是这样的:

如果你每次都能挑到各自的正中间的话,可以 + 2 分,如果连着跳到中间会 + 4、+6、+8、+10……

跳到污水井盖上面,停留 2 秒,等到下水道声音响起直接 + 5 分

跳到魔方上面,停留 2 秒,等到魔方转正会直接 + 10 分

跳到音乐盒上面,停留 2 秒,等到音乐响起会直接 + 30 分

跳到便利店,停留 2 秒,等到便利店开门会直接 + 15 分

以上是针对普通用户,但对咱们程序猿来说用这套太 Low 了,接下来要说的是如何从技术层面去实现高分:

技术手段实现高分

通过 Python 手段

在 Github 上面已经有人用 Python 来玩跳一跳这个游戏了,想多少分就有多少分。

GitHub 地址:https://github.com/wangshub/wechat_jump_game

步骤:

安卓手机打开 USB 调试,设置》开发者选项》USB 调试。

电脑与手机 USB 线连接,确保执行 adb devices 可以找到设备 id。

界面转至微信跳一跳游戏,点击开始游戏。

运行 python wechat_junp_auto.py,如果手机界面显示 USB 授权,请点击确认。

很有趣!简单点说就是:用电脑帮你玩微信跳一跳,全自动,不用手动。

这里梳理一份稍微完整一点的操作步骤,以 Mac 的为例,Win 的思路是一样的。

另外,这里用的是安卓手机,iOS 也差不多,不过要下载一个 5.5GB 的 Xcode。

1、下载程序,打开下面的链接,点右侧 clone or download,再点 download zip。

2、解压 zip 文档,再把文件夹挪到桌面,打开文件夹,你会看到很多东东:

3、打开 mac 系统自带的“终端”,这是一个命令行应用,win 用 cmd 就可以了吧。

4、通过终端进入文件夹,命令行如下:

~/Decktop/wechat_jump_game-master

5、安装 pip,在终端输入 sudo easy_install pip 再回车,可能要输入密码。

6、安装各种依赖程序,在终端输入 pip install -r requirements.txt 再回车,系统会自动安装。

requirements.txt 就是文件夹里的一个 txt 文档,里面写着会自动安装哪些程序。

pip 就是第 5 步安装的程序,如果没安装,pip install -r requirements.txt 将无法执行。

7、安装 adb,打开下面的链接查看,有 3 种方法,建议用第二种,是英文,如果你不懂英文可以百度中文教程。

https://stackoverflow.com/questions/31374085/installing-adb-on-mac-os-x

8、打开安卓手机的设置– 开发者选项 – USB 调试(如果没有开发者选项,可百度打开开发者选项的方法),用 USB 线连接手机和电脑,手机可能会弹出对话框,点同意。

如果出现运行脚本后小人不跳的情况,请检查是否有打开“USB 调试(安全模式)”,记得顺便打开 USB 模拟点击。

9、在终端输入 adb devices,如果看到下面这种信息,说明 adb 已正确安装,也说明电脑成功检测到手机。

如果你系统是 Win10 或 Win8 可能需要先设置一下“禁用强制驱动程序签名”。

不然会出现下面的“文件的哈希值不在指定目录中”安装不上 adb 驱动的问题,网上有教程请自行学习。

10、打开微信跳一跳点开始,在终端输入 python wechat_jump_auto.py 点回车,游戏就会自动开始~ 请根据手机分辨率运行相应的 *.py 文件。

注意:

我跳了很多次,最后都会掉下盒子,暂时最多只能跳到 1800+ 分,不能一直跳下去。

分辨率不同,配置文件也不一样,具体看 config 这个文件夹。

别刷太高分,有人刷到 4000,结果分数被微信清零。

实验结果:

只要有耐心,你就是王者

下面分析一下代码,Main 部分有一个 While 循环,只要你不终止,它会一直重复操作。

Main部分代码里面主要调用的自定义函数有三个,还有一个 time.sleep 是为了延迟一下:

pull_screenshot() #获取图像

find_piece_and_board(im) #根据图像获取两个点的坐标值

jump(math.sqrt((board_x – piece_x) ** 2 + (board_y – piece_y) ** 2))#根据两点距离和手机像素计算按压时间并 JUMP

pull_screenshot()

这个函数主要是利用 adb 来获取图像,这里顺便说一下“adb”,adb 是连接 Android 手机与 PC 端的桥梁,可以让用户在电脑上对手机进行全面的操作。

借助 adb 工具,我们可以管理设备,还可以进行如安装软件、系统升级、运行 Shell 命令等等操作。如“pull”就是获取设备中的文件,想更多了解 ADB 请自行学习~

find_piece_and_board()

根据图像获取当前小人位置和落点的坐标系(piece_x, piece_y, board_x, board_y),这个是这个脚本中的核心部分。

jump

根据设定的“长按的时间系数”计算需要的按压时间,这个系数是根据手机分辨率推出来的,按压时间设定不小于 200ms,核心命令是 adb 的“input swipe”。

“input swipe”模拟的是手指在屏幕上的滑动事件,如果两个点坐标不变化就成了长按了。

代码中四个变量的设置是:“swipe_x1,swipe_y1,swipe_x2,swipe_y2 = 320,410,320,410”,所以是模拟的长按,其实滑动也是可以的。

伪造 POST 请求刷分

除了可以用 Python 实现高分,还有网友爆料还可以直接伪造 POST 请求刷分,直接改分数。

昨日,V2EX 网站上一篇题为《微信跳一跳 可以直接更改分数, POST 请求没有校验… 》的文章获得大量曝光,帖中指出微信小程序存在漏洞,跳一跳小游戏可以直接改分数。

用户朱鹏飞根据帖子的指引,发现甚至连微信小程序、小游戏的源代码都可以直接下载,只需要知道 appid 和版本号,就可以直接构造 URL 下载后缀为 wxapkg 的源码包,不需要任何验证。

据微信公众号“小专栏平台”消息,截自 1 月 1 日 23:50,微信官方已经修复了这个漏洞。不过,据说一些老版本的微信还是可以抓包获取包地址。

最后一个微信已经修复 Bug(部分版本没有修复),但只要利用好前面两个攻略,再配合对节奏的把握,登上朋友圈前几完全不在话下。

视频教学参考:https://www.bilibili.com/video/av17796840/

话不多说,赶紧去玩吧!!!

End

责任编辑:

python终端小游戏_我用Python玩小游戏“跳一跳”,瞬间称霸了朋友圈!相关推荐

  1. 我用Python玩小游戏“跳一跳”,瞬间称霸了朋友圈!

    " 从前几天微信最新版本 6.6.1 的更新开始,微信小程序游戏"跳一跳"似乎在一夜之间风靡了朋友圈. 它甚至比五六年前的飞机大战游戏都火爆,这种小游戏的火爆不仅仅是因为 ...

  2. 好想学python怎么玩_我用Python玩小游戏“跳一跳”,瞬间称霸了朋友圈!

    你想问我怎么玩的? 很简单啊, 就一个字: 跳! 大家都在跳 为什么有的人能称霸朋友圈 有的人只有几百分呢 达妹给你整理了游戏攻略 (分普通版和进阶版哦) ▼ 游戏攻略拿高分 普通版本的高分秘籍是这样 ...

  3. python程序编程千分符号怎么输入_教你用Python来玩“微信跳一跳”瞬间千分……已开源...

    2017年12月28日下午,微信发布了 6.6.1 版本,加入了「跳一跳」这款小游戏. 玩了几十局,最高也就70多分 有的好友可以玩到几百分到几千分 ... 表示自己好笨 随即发了朋友圈 好友发来了这 ...

  4. HTML5游戏_基于DOM平台跳跃小游戏开发_9.按键监听

    HTML5游戏_基于DOM平台跳跃小游戏开发 按键监听 视频讲解 HTML5游戏 效果图 本章知识点: 对象自定义名称属性,可以用变量来命名属性名称 //这段代码把多个属性(品牌, 型号, 排量)赋给 ...

  5. python玩转android_怎样用python玩安卓版跳一跳

    怎样用python玩安卓版跳一跳 发布时间:2020-11-09 10:44:44 来源:亿速云 阅读:84 作者:小新 小编给大家分享一下怎样用python玩安卓版跳一跳 ,相信大部分人都还不怎么了 ...

  6. 能玩游戏的计算机名字,适合玩大型游戏的笔记本电脑排行榜前十名

    喜欢玩游戏的小伙伴们近期准备入手一台游戏笔记本,临近国庆中秋普天同庆的盛大节日,各大商家相继推出了促销活动,大家此时买笔记本电脑是优惠力度非常大的,小编为大家带来适合玩大型游戏的笔记本电脑推荐,欢迎查 ...

  7. Java黑皮书课后题第6章:**6.30(游戏:双骰子)掷双骰子游戏是某场景中非常流行的骰子游戏。编写程序,玩这个游戏的变种

    6.30(游戏:双骰子)掷双骰子游戏是某场景中非常流行的骰子游戏.编写程序,玩这个游戏的变种 题目 题目描述 破题 代码 题目 题目描述 6.30(游戏:双骰子)掷双骰子游戏是某场境中非常流行的骰子游 ...

  8. python爬取小游戏_如何用Python爬取小游戏网站,把喜欢的游戏收藏起来(附源码)...

    简介: Python 是一门简单易学且功能强大的编程语言,无需繁琐的配置,掌握基本语法,了解基本库函数,就可以通过调用海量的现有工具包编写自己的程序,轻松实现批量自动化操作,可以极大提高办公和学习效率 ...

  9. python推箱子小游戏_小伙利用Python自制一个推箱子小游戏!

    原标题:小伙利用Python自制一个推箱子小游戏! 导语 月初更波python制作小游戏系列吧用python写了个推箱子小游戏,在这里分享给大家,让我们愉快地开始吧 小伙利用Python自制一个推箱子 ...

  10. python小助手_如何用python写个人专属群聊提醒小助手?

    前言 大家还记得教会父母玩微信是什么时候吗?父母学会后,我们的生活就发生了「质」的变化,父母也许会吐槽你的微信头像不好,要你换一个头像. 最近 pk哥 又被母后大人吐槽了,原因是亲戚微信群里某个亲戚生 ...

最新文章

  1. java获取apk启动activity_[RK3399] android7.1 设置开机启动apk
  2. 软件安装:原始码与 Tarball
  3. python日历提醒_如何通过python发送日历邮件(ics)
  4. 行业思考 | 酷炫动效是否利于你的产品设计?
  5. 命令行下django-admin.py参数不起作用的问题解决
  6. ENSP综合配置 实例十二 实战
  7. Faster R-CNN原理
  8. sqlite的编译、练习
  9. Oracle 中取当前日期的上个月最后天和第一天
  10. BZOJ4355: Play with sequence(吉司机线段树)
  11. 如果有一天,程序员不想做程序了,首选要做什么呢?
  12. JAX-RS之Jersey入门
  13. 数字图像相关(DIC)原理与应用
  14. mysql实验思维导图高清_MySQL思维导图
  15. mysql数据库如何授权_MySQL数据库学习笔记 ---- 数据库授权
  16. 以收音机为例总结分析硬件电路的三个步骤
  17. 程序员如何规划自己的职业生涯
  18. “木兰”致歉背后的思考,为什么物联网也能用Python
  19. 【合作伙伴大练兵-安全】NGFW盒式防火墙问题排查和维护
  20. Ubantu搭建深度学习和强化学习环境

热门文章

  1. 字符串类型变量的相关内置函数详解
  2. 如何将Excel一页转PDF变多页?好用的PDF转换工具推荐
  3. windows宽带连接(校园网)自动连接脚本代码
  4. 注释一下blk_update_request函数
  5. 微型计算机的硬件系统主要核心软件,计算机硬件系统最核心的是什么
  6. 宝塔 php守护 1.2,宝塔面板的Supervisor (进程管理利器) 使用说明 – 附Nginx守护教程...
  7. C语言电码,翻译莫尔斯电码
  8. 绝佳的充电时间:自我隔离时何不探索这些数据科学技术
  9. 网易微专业python全栈工程师_Python学习笔记:6.3.10 flash WTF数据验证,6310flaskwtf
  10. (二)如何使用Progress Bar