大家好,如果您还对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
点击手机进入《跳一跳》小程序界面
运行脚本。有手动辅助跳跃和自动连续跳跃两种模式可供选择
复制
./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功能
我还为入门级爬虫编写了许多其他非常简单的详细教程。
关注后,点击我的头像即可查看。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/182048.html
用户评论
志平
哇!这也太牛了吧!我一直想把我的微信排行榜的排名拉上去,没想到可以用 Python 写个程序就完事了!感觉我要赶紧学会一下 Python,再也不用靠运气来过关了。
有16位网友表示赞同!
予之欢颜
文章写的真不错,简单易懂,即使是像我这种Python小白也能看明白。我已经试了一下,确实可以自动跳跃,而且还能自定义高度和速度,简直太酷了!
有6位网友表示赞同!
苏莫晨
不过,我感觉这样玩有点不公平吧? 毕竟用程序来代替人工操作,虽然技术很厉害,但也失去了一点游戏的乐趣。 我还是喜欢自己亲手挑战游戏,享受胜利的喜悦。
有15位网友表示赞同!
还未走i
这篇文章真是太棒了!我以前就想尝试用Python脚本操控微信跳一跳,没想到这个教程讲得这么透彻! 我已经下载代码试运行了,效果真的没话说!
有9位网友表示赞同!
暖栀
Python工程师怎么这样呀?玩游戏还拿来比拼成绩? 我玩跳一跳是想放松一下心情的,而不是为了排名而烦恼。 希望大家都能专注于享受游戏的乐趣,而非过于追求胜利。
有18位网友表示赞同!
无所谓
<br>说的容易吧!这个脚本我也想要试试啊,但是我的Python基础不太好,不知道能不能跟着教程一步一步来写出来? 这篇文章里代码注释写的太好了,我很喜欢!
有8位网友表示赞同!
在哪跌倒こ就在哪躺下
我感觉用Python玩跳一跳这种行为有点不伦不类,毕竟游戏原本就是为了娱乐放松,如果用程序去玩,就失去了游戏的趣味性。 希望大家能回归游戏的本意,享受纯粹的游戏乐趣。
有6位网友表示赞同!
珠穆郎马疯@
我也觉得很有趣!可以学习一下Python的运用吧!这篇文章写的很详细,感觉好上手呀!我明天就来试试看,看看能不能把微信好友都超过
有8位网友表示赞同!
醉婉笙歌
哇塞,太厉害了!原来可以用 Python 做游戏辅助啊! 我一直想找一个工具可以帮我轻松过关,没想到现在就可以实现了。感谢Python工程师的分享,让我也可以体验一把智力征服游戏的乐趣!
有19位网友表示赞同!
男神大妈
我从来没想过要用 Python 玩跳一跳,这真的很赞! 感觉学习一下 Python 确实很有用,说不定还能在生活中应用到很多地方呢! 我已经下载了代码,准备来试试这个脚本程序。
有20位网友表示赞同!
米兰
Python工程师玩微信游戏也太过瘾了吧?哈哈哈,不过这种技巧我也好想学啊,要是能轻松过关就太开心了! 我也打算跟着教程学一些 Python 的基础知识。
有8位网友表示赞同!
∞◆暯小萱◆
这篇文章真是打开了我的眼界!原来Python还可以用来玩游戏,感觉这个技术应用场景还蛮广的,以后要多关注一下Python相关的信息。 有点想学习 Python 编程了。
有11位网友表示赞同!
淡淡の清香
我承认这种方法确实很有用,但是我觉得还是要保持公平的游戏环境,不应该鼓励大家过度依赖使用类似脚本辅助的工具,这样才会让游戏变得更加有趣和公平!
有6位网友表示赞同!
凝残月
这也太酷了吧!我还真觉得无聊,可以用 Python 的话试试看吧! 感觉Python学习难度不高,我会试着把这个脚本给完整了!
有14位网友表示赞同!
々爱被冰凝固ゝ
我从没想过用编程玩微信跳一跳的,这确实是一个很新穎的想法!文章介绍的很不错,让人很容易理解,我已经开始尝试代码了。我觉得学习 Python 可以让我在生活和工作中都有更大的发挥空间。
有18位网友表示赞同!
風景綫つ
我一直不太喜欢那些靠程序辅助过关的游戏玩家,感觉这样游戏就没有意义了。我更喜欢亲自动手完成游戏的挑战,享受其中的成就感。
有15位网友表示赞同!
放血
这个Python工程师真是太厉害了! 虽然这种方法很酷炫,但我更希望大家都可以秉持公平竞争的态度,尊重每个人的努力和付出。 游戏本来就是为了放松和娱乐的,不要让他变成了一场不公平的角逐 。
有19位网友表示赞同!