Python工程师教你用Python玩微信,火爆分分钟超越你的好友

下载地址:https://codeload.github.com/wangshub/wechat_jump_game/zip/master游戏模式2017 年

大家好,如果您还对Python工程师教你用Python玩微信,火爆分分钟超越你的好友不太了解,没有关系,今天就由本站为大家分享Python工程师教你用Python玩微信,火爆分分钟超越你的好友的知识,包括的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

游戏模式

2017年12月28日下午,微信发布6.6.1版本,新增“小游戏”功能,并提供官方DEMO“跳一跳”。这是一款2.5D插画风格的益智游戏。玩家可以通过长按屏幕来控制这个“小人”的跳跃距离。分数越高,您在好友排名中的排名就越高。通过Python脚本自动运行,让您轻松称霸排行榜。

可能刚开始的时候,因为没有把握好时间和距离的关系,只能跳出去几次,然后就掉到了平台下面。如果能够利用图像识别来精确测量起始点和目标点之间的距离,就可以估算出按压时间,从而实现精确跳跃。

原理说明

点击手机进入《跳一跳》小程序界面

使用ADB工具获取当前手机的截图,并使用ADB将截图拉起。

adb shell screencap -p /sdcard/autojump.png adb pull /sdcard/autojump.png 。计算按压时间

手动版:使用Matplotlib显示截图,用鼠标先点击起点位置,再点击目标位置,计算像素距离;

自动版:依靠棋子的颜色来识别棋子,依靠背景颜色与方格的色差来识别棋盘;

使用ADB工具点击屏幕蓄力跳跃

adb shell 输入滑动x y x y 时间(毫秒)教程

方法一:使用App一键操作。目前适配Win10 64位/macOS平台安卓一键操作,请前往STOP_jump下载。

方法二:相关软件工具的安装和使用步骤请参考Android和iOS操作步骤。

环境设置

方法一、Windows中无需添加和配置adb环境变量

注意:如果不想在windows下配置adb,也可以使用不需要配置的adb环境变量方法,但需要在Tool/adb文件下操作。至于如何自动跳转,只需要改变执行脚本即可。这里只做Demo

将代码克隆到本地后,尝试将所有代码文件复制到Tool/adb 文件夹中。

adb文件下操作:按住shift+右键选择在文件夹中打开命令窗口

安卓手机打开USB调试,连接电脑,在终端输入

亚行设备

进行测试。如果有连接的设备号,则说明成功。

打开微信小游戏,点击开始游戏,然后运行代码

蟒蛇wechat_jump_py3.py

,点击出现的图形的起点和终点,棋子会自动跳跃。

方法2.手动配置adb到环境变量中

Android或Android模拟器使用ADB连接

ADB驱动可以在这里下载

如果您使用的是Android + macOS,请参考以下配置:

安装Python 2.7/3

使用brew安装

brew cask 安装android-platform-tools

安装完成后,插入Android设备,Android已经开启USB调试模式,在终端中输入

亚行设备

,出现以下显示表示设备已连接

附加设备列表6934dc33 设备某些新型号可能需要额外的权限才能允许模拟点击。

除了小米设备上的USB调试外,还必须打开下面的USB调试(安全)。

USB可能需要设置为MTP模式

如果您是Android+Windows,请参考以下配置:

安装Python 2.7/3

安装完ADB后,请将adb的安装路径保存到环境变量中的PATH变量中,以确保

亚行

可以识别命令

测试与Android + macOS 的连接

安装依赖文件

pip install -r requests.txt 步骤

在Android手机上打开USB调试并设置开发者选项USB调试

通过USB线连接电脑和手机,保证执行

亚行设备

可以查到设备ID

界面进入微信跳一跳游戏,点击开始游戏。

进入项目目录并运行

python wechat_jump_auto.py

请按照您的型号或手机分辨率

./配置/

在文件夹中找到对应的配置,放入对应的

配置.json

复制到项目根目录,与*.py同级

首先按型号搜索。如果找不到,请按分辨率搜索。

如果没有,请寻找与自己接近的分辨率,或者调整寻找合适的参数。

2.iOS手机操作步骤

环境安装

如果您使用的是iOS + macOS,请参考以下配置

使用真机调试WDA,请参考如何在iOS真机上安装WebDriverAgent·TesterHome

安装openatx/facebook-wda

安装依赖文件

pip install -r requests.txt 步骤

运行已安装的

WebDriverAgentRunner

点击手机进入《跳一跳》小程序界面

运行脚本。有手动辅助跳跃和自动连续跳跃两种模式可供选择

复制

Python工程师教你用Python玩微信,火爆分分钟超越你的好友

./config/iPhone

目录下对应的设备配置文件,重命名并替换为

./config.json

从命令行运行

python3 wechat_jump_auto_iOS.py

它会自动计算坐标并连续起飞,并根据起飞的精确情况进行更改。

./config.json

压力系数

参数直至获得最佳值

从命令行运行

python3 wechat_jump_iOS_py3.py

依次点击弹出窗口中的起始位置和目标位置,起飞前会自动计算距离。

根据起飞的具体情况进行更改

python3 wechat_jump_iOS_py3.py

时间系数

参数直至获得最佳值

手动辅助跳跃

自动连续跳跃

3. 虚拟环境

考虑到生产环境的标准化以及实验与项目之间不存在干扰,请尝试使用新的虚拟环境来完成实验。

对于MacOS/Win,请使用以下操作打开新的虚拟环境(对于MacOS/Win,相同操作不强调)

下载蟒蛇。默认安装MacOS:/Win:请在安装时检查配置路径或稍后手动配置,直至cmd后conda关键字有效。

查看所有虚拟环境

康达信息–envs

使用命令:

conda create -n wechat_env python=3

,创建一个名为

wechat_env

虚拟环境,并配置python版本为python3

激活虚拟环境:MacOS:

源激活wechat_env

/赢:

激活wechat_env

安装所需的软件包,例如

绘图库

等建议使用

conda 安装包名

避免虚拟环境包的路径问题

以下操作不是必须的,只有实验完成后才能操作。整个实验阶段都是在虚拟环境中进行的。进入虚拟环境会有一个前缀符号,如:

(wechat_env) ~/Desktop/wechat_jump_game-master 退出虚拟环境:MacOS:

源停用wechat_env

/Win:

停用wecha_env

删除虚拟环境:

conda 删除-n wechat_env –all

常问问题:

如果您的手机

配置.json

出现问题导致弹跳不准确,或者是否有更好的参数?

请在此处提交您的问题issues/62,或向我们发送您得分最高的PR。

如果我的iOS 设备遇到问题,我该怎么办?

请参考:issues/99 和issues/4

如果您不熟悉环境安装和操作步骤?

Android 和iOS 步骤

如果你的分数被微信清零或者排名不显示怎么办?

注意分数不要定得太高,适当休息。参见问题/164

如果你找不到它

./autojump.png

文件错误?

请检查问题/194

您在寻找视频教程吗?

参考某Bilibili UP主的视频教程【【微信跳转】教你如何不用动手就能占据排行榜第一名】(https://www.bilibili.com/video/av17796840/?

小米设备程序运行正常但无响应?

除了USB调试外,还必须开启下面的USB调试(安全)

USB可能需要设置为MTP模式

锤子手机一直在蓄力,截图出现了?

调试前请关闭big bang功能

我还为入门级爬虫编写了许多其他非常简单的详细教程。

关注后,点击我的头像即可查看。

用户评论

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
志平

哇!这也太牛了吧!我一直想把我的微信排行榜的排名拉上去,没想到可以用 Python 写个程序就完事了!感觉我要赶紧学会一下 Python,再也不用靠运气来过关了。

    有16位网友表示赞同!

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
予之欢颜

文章写的真不错,简单易懂,即使是像我这种Python小白也能看明白。我已经试了一下,确实可以自动跳跃,而且还能自定义高度和速度,简直太酷了!

    有6位网友表示赞同!

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
苏莫晨

不过,我感觉这样玩有点不公平吧? 毕竟用程序来代替人工操作,虽然技术很厉害,但也失去了一点游戏的乐趣。 我还是喜欢自己亲手挑战游戏,享受胜利的喜悦。

    有15位网友表示赞同!

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
还未走i

这篇文章真是太棒了!我以前就想尝试用Python脚本操控微信跳一跳,没想到这个教程讲得这么透彻! 我已经下载代码试运行了,效果真的没话说!

    有9位网友表示赞同!

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
暖栀

Python工程师怎么这样呀?玩游戏还拿来比拼成绩? 我玩跳一跳是想放松一下心情的,而不是为了排名而烦恼。 希望大家都能专注于享受游戏的乐趣,而非过于追求胜利。

    有18位网友表示赞同!

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
无所谓

<br>说的容易吧!这个脚本我也想要试试啊,但是我的Python基础不太好,不知道能不能跟着教程一步一步来写出来? 这篇文章里代码注释写的太好了,我很喜欢!

    有8位网友表示赞同!

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
在哪跌倒こ就在哪躺下

我感觉用Python玩跳一跳这种行为有点不伦不类,毕竟游戏原本就是为了娱乐放松,如果用程序去玩,就失去了游戏的趣味性。 希望大家能回归游戏的本意,享受纯粹的游戏乐趣。

    有6位网友表示赞同!

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
珠穆郎马疯@

我也觉得很有趣!可以学习一下Python的运用吧!这篇文章写的很详细,感觉好上手呀!我明天就来试试看,看看能不能把微信好友都超过

    有8位网友表示赞同!

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
醉婉笙歌

哇塞,太厉害了!原来可以用 Python 做游戏辅助啊! 我一直想找一个工具可以帮我轻松过关,没想到现在就可以实现了。感谢Python工程师的分享,让我也可以体验一把智力征服游戏的乐趣!

    有19位网友表示赞同!

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
男神大妈

我从来没想过要用 Python 玩跳一跳,这真的很赞! 感觉学习一下 Python 确实很有用,说不定还能在生活中应用到很多地方呢! 我已经下载了代码,准备来试试这个脚本程序。

    有20位网友表示赞同!

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
米兰

Python工程师玩微信游戏也太过瘾了吧?哈哈哈,不过这种技巧我也好想学啊,要是能轻松过关就太开心了! 我也打算跟着教程学一些 Python 的基础知识。

    有8位网友表示赞同!

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
∞◆暯小萱◆

这篇文章真是打开了我的眼界!原来Python还可以用来玩游戏,感觉这个技术应用场景还蛮广的,以后要多关注一下Python相关的信息。 有点想学习 Python 编程了。

    有11位网友表示赞同!

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
淡淡の清香

我承认这种方法确实很有用,但是我觉得还是要保持公平的游戏环境,不应该鼓励大家过度依赖使用类似脚本辅助的工具,这样才会让游戏变得更加有趣和公平!

    有6位网友表示赞同!

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
凝残月

这也太酷了吧!我还真觉得无聊,可以用 Python 的话试试看吧! 感觉Python学习难度不高,我会试着把这个脚本给完整了!

    有14位网友表示赞同!

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
々爱被冰凝固ゝ

我从没想过用编程玩微信跳一跳的,这确实是一个很新穎的想法!文章介绍的很不错,让人很容易理解,我已经开始尝试代码了。我觉得学习 Python 可以让我在生活和工作中都有更大的发挥空间。

    有18位网友表示赞同!

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
風景綫つ

我一直不太喜欢那些靠程序辅助过关的游戏玩家,感觉这样游戏就没有意义了。我更喜欢亲自动手完成游戏的挑战,享受其中的成就感。

    有15位网友表示赞同!

Python工程师教你用Python玩微信,火爆分分钟超越你的好友
放血

这个Python工程师真是太厉害了! 虽然这种方法很酷炫,但我更希望大家都可以秉持公平竞争的态度,尊重每个人的努力和付出。 游戏本来就是为了放松和娱乐的,不要让他变成了一场不公平的角逐 。

    有19位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/182048.html

(0)
小su的头像小su
上一篇 2小时前
下一篇 2小时前

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注