当前位置: 首页 > 科技观察

教你用Python玩微信跳槽

时间:2023-03-17 19:00:45 科技观察

https://wangshub.github.ioGitHub项目地址QQ群github微信跳槽314659953(已满)github微信跳槽(2)176740763(已满)跳1跳89213434更新日志:2017-12-29:添加更新自动化脚本,感谢GitHub上的@binderclip2017-12-30:请打开安卓手机的USB调试模式,设置“更多设置”“开发者选项”“USB调试”,如果小人做运行脚本后不跳转,请检查“USB调试(安全模式)”是否开启复制使用相关问题请先查看问题区,参数错误请提交:issues/62iOS相关问题:issues/99and/issues/4iOS苹果手机操作步骤Android安卓手机操作步骤注意:不要刷得太高,已经有同学遇到分数被清零的情况164如果出现错误说明./autojump.png图片找不到,请参考194。rs,各位网友可以参考B站UP主【微信跳转】的视频教程,教你怎么做。不要用手霸榜第一游戏模式2017年12月28日下午,微信发布6.6.1版本,新增“小游戏”功能,并提供官方DEMO“跳转”。这是一款2.5D插画风格的益智游戏。玩家可以通过长按屏幕来控制这个“小人”的跳跃距离。可能刚开始的时候,因为没有把握好时间和距离的关系,几次只能跳出来然后掉到桌子底下。玩法类似《Flappy Bird》如果你能准确测量出起点和目标点之间的距离,你就能估算出准确跳跃的按压时间?于是花了2个小时写了一个Python脚本进行验证,希望分数不要太高,容易丢友。..操作规范兼顾了生产环境的标准化,实验与项目之间无干扰。请尝试使用新的虚拟环境来完成实验MacOS/Win。请使用以下操作打开一个新的虚拟环境(不强调表示MacOS/Win是同一个操作)下载Anaconda。macOS:默认安装/Win:安装时注意检查配置路径或后期手动配置,直到cmd后的conda关键字有效,查看所有虚拟环境condainfo--envs使用命令:condacreate-nwechat_envpython=3、创建一个名为wechat_env的虚拟环境,配置python版本为python3激活虚拟环境:MacOS:sourceactivatewechat_env/Win:activatewechat_env安装需要的包,比如matplotlib等,推荐使用condainstallpackage_name避免虚拟环境Packagepath问题接下来的操作不是必须的,只能在实验完成后操作,整个实验阶段都在虚拟环境中操作。进入虚拟环境时会有前置符号如:(wechat_env)~/Desktop/wechat_jump_game-master>退出虚拟环境:MacOS:sourcedeactivatewechat_env/Win:deactivatewecha_env删除虚拟环境:condaremove-nwechat_env--all工具介绍了Python手机或模拟器的ADB驱动,相关依赖可以在这里下载。如果你是iOS+MacOS,请参考以下配置:使用真机调试WDA,参考HowtoinstallWebDriverAgentonaniOSdeviceTesterHomeinstallopenatx/facebook-wdaPython3如果你是Android+MacOS,请参考如下配置:Python3使用brew安装brewcaskinstallandroid-安装platform-tools后,插入安卓设备,安卓已经开启usb调试模式(部分新机型可能需要勾选允许模拟点击权限),在终端输入adbdevices,会显示如下表示连接设备Listdevicesattached6934dc33device如果你是Android+Windows,请参考如下配置:Python3安装ADB后,请将adb的安装路径保存到环境变量中的PATH变量中,确保可以识别adb命令测试与Android+MacOS的连接关于Win+Android的adb调试添加路径等问题,可以尝试使用Tools文件夹下的adb文件夹进行调试。详情参见adb中的readme文件。依赖安装pipinstall-rrequirements.txt点击进入《跳一跳》小程序界面;使用ADB工具获取当前手机截图,使用ADB将截图拉上来adbshellscreencap-p/sdcard/autojump.pngadbpull/sdcard/autojump.png。计算按压时间手动版:使用Matplotlib显示截图,鼠标点击起点和目标位置,计算像素距离;自动版:通过棋子颜色识别棋子,通过底色与方块的色差识别棋盘;使用ADB工具点击屏幕进行跳跃充电;adbShellinputswipexyxytime(ms)安卓手机操作步骤安卓手机打开USB调试,设置“开发者选项”USB调试电脑和手机USB线连接,一定要执行adbdevices找到设备ID界面去微信跳转游戏,点击开始游戏运行pythonwechat_jump_auto.py。如果手机界面显示USB授权,请点击确定。请根据你的手机分辨率从./config/文件夹中找到对应的配置,复制到*.py./config同级目录下。iOS手机操作步骤运行已安装的WebDriverAgentRunner点击手机到《跳一跳》小程序界面运行脚本。有两种模式可供选择:手动辅助跳跃和自动连续跳跃手动辅助跳跃命令行运行python3wechat_jump_iOS_py3.py依次点击弹窗中的起始位置和目标位置,会自动计算距离并进行跳跃会根据跳转的准确度改变python3wechat_jump_iOS_py3.py中的time_coefficient参数,直到得到最佳值,自动连续跳转。复制./config/iPhone目录下对应的设备配置文件,重命名并替换为./config.json。在命令行运行python3wechat_jump_auto_iOS。py会自动计算坐标并不断起飞,根据起飞的精度改变./config.json中的press_coefficient参数,直到得到最佳值的实验结果。TODO可以对上传的图片进行颜色分割,识别小人和目标中心,无需手动点击自动跳出。事实证明,机器人比人类更擅长玩游戏。