我在Python中用37行代码制霸微信小游戏跳一跳的朋友圈
2018-01-06 19:04
926 查看
我在Python中用37行代码制霸微信跳一跳的朋友圈
我在Python中用37行代码制霸微信跳一跳的朋友圈前言
必备工具
设计思路
相关代码
具体的步骤及图片
相关视频图片
相关文件
结语
前言
微信小游戏跳一跳突然就在同事间火了起来,作为手残党的我,也自己尝试了一下,最多也就是20+的分数,分分钟想剁手的感觉,可是看着别人的成绩,心里又是痒痒的,所以决定用Python写一个物理外挂玩跳一跳的程序必备工具
安卓手机1部手机数据线1根
ADB调试器软件1个
Pycharm代码编译器1个
Python 2.7库1个
Python的其它相关库 PIL,numpy,matplotlib
设计思路
通过Python用adb安卓调试器软件,将跳一跳游戏的屏幕读取到电脑鼠标点击小人的起始位置和目标位置
软件计算屏幕需要按下的时间,然后模拟按键,发送给手机,让小人跳到下一格
如此循环
相关代码
# !/usr/bin/env python # -*- coding:utf-8 -*- """ Auther: chenx Date:S 2018/1/6 """ import os import PIL,numpy import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation import time need_update = True def get_screen_image(): os.system('adb shell screencap -p /sdcard/screen.png')#获取当前界面的手机截图 os.system('adb pull /sdcard/screen.png')#下载当前这个截图到当前电脑当前文件夹下 return numpy.array(PIL.Image.open('screen.png')) def jump_to_next(point1, point2):#计算炫的长度 x1, y1 = point1; x2, y2 = point2 distance = ((x2-x1)**2 + (y2-y1)**2)**0.5 os.system('adb shell input swipe 320 410 320 410 {}'.format(int(distance*1.35))) def on_click(event, coor=[]):#绑定的鼠标单击事件 global need_update coor.append((event.xdata, event.ydata)) if len(coor) == 2: jump_to_next(coor.pop(), coor.pop()) need_update = True def update_screen(frame):#更新图片 /从画图片 global need_update if need_update: time.sleep(1) axes_image.set_array(get_screen_image()) need_update = False return axes_image, figure = plt.figure()#创建一个空白的图片对象/创建一张图片 axes_image = plt.imshow(get_screen_image(), animated=True)#把获取的图片话在坐标轴上面 figure.canvas.mpl_connect('button_press_event', on_click) ani = FuncAnimation(figure, update_screen, interval=50, blit=True) plt.show()
具体的步骤及图片
1.打开手机的USB调试模式2.将手机用数据线连接至电脑
3.准备相关的软件及源码
4.点击调试运行
5.在弹出的对话框中,点击小人脚的位置,即A点,然后点击小人想跳的目标位置,即B点,软件就会自动计算需要按下的时间,然后发送给手机,完成跳跃。
相关视频图片
点击小人脚下的位置,然后再点击小人要跳到的位置,软件就会自动计算按下的时间,传给手机,完成跳一跳的操作。相关文件
此内容涉及到的相关软件及代码,均已上传到我的百度网盘的永久共享,欢迎大家下载,分享。链接:https://pan.baidu.com/s/1dFAmkrZ 密码:t6bj
结语
还好朋友圈里没有变态的对手,只要鼠标点的准,想第一,还是没什么难度的。真心体会到的Python的方便,37行代码,就可以完成这些操作,赞~相关文章推荐
- python代码玩微信小游戏跳一跳win10+android
- 我用Python玩小游戏“跳一跳”,瞬间称霸了朋友圈! 这里梳理一份稍微完整一点的操作步骤,以 Mac 的为例,Win 的思路是一样的。另外,这里用的是安卓手机,iOS 也差不多,不过要下载一个 5.
- 我用Python玩小游戏“跳一跳”,瞬间称霸了朋友圈!
- 50行Python代码玩转微信小游戏"颜色王者"
- 学习使用python玩转微信小游戏“跳一跳”
- 用Python编写微信小游戏“跳一跳”的运行脚本
- 一步一步教你玩微信跳一跳--二、windows下搭建python开发环境
- 跟着鬼哥学爬虫-7-python微信-2-开始编写模版代码
- Python编写微信打飞机小游戏(六)
- 用Python+OpenCV让电脑帮你玩微信跳一跳
- python实现飞机大战微信小游戏
- 利用python深度分析微信朋友圈好友
- Python实现Pig Latin小游戏实例代码
- python 贪吃蛇小游戏代码
- 百度等分享代码微信分享到朋友圈只分享正文部分的方法 推荐
- Python 玩微信跳一跳
- zhangzhennudt--Python来玩微信跳一跳
- 安卓版微信跳一跳辅助 跳一跳辅助Java代码
- Zabbix使用微信发送告警(附Python代码)