周六晚上看了强子老师讲的用python来玩微信跳一跳,感觉很有意思,所有自己动手试了一下,与大家分享一下。

完整的程序源码包。链接: https://pan.baidu.com/s/1c1TAJja 密码: t89d

一:准备工具

安卓手机

打开手机调试模式

usb线接好手机和电脑

PyCharm:专门用于Python开发的IDE工具

实现原理

获取手机的实时的截图

点击起始位置和落地位置

计算两个点的距离

计算按压时间

发送按压指令

重新刷新手机截图

GUI 布局

创建窗口 -> 添加控件 -> 显示窗口

代码可读性好

耦合度低 面向对象 类

=================================================================================================================

二、关于python、模块的安装,和代码。

1.在电脑上安装python(我用的是win10和phthon3.6版本)

安装步骤和借鉴:

2.安装此次程序所用到的模块(根据自己安装的Windows版本和python版本进行下载)。

numpy-1.14.0rc1-cp36-none-win_amd64.whl

Pillow-5.0.0-cp36-cp36m-win_amd64.whl

matplotlib-2.1.1-cp36-cp36m-win_amd64.whl

使用cmd进入下载好的文件的目录,安装指令:(opencv是最后安装的),最好按照下面顺序安装:

pip3.6 install C:\python36\Scripts\numpy-1.14.0rc1-cp36-none-win_amd64.whl

pip3.6 install C:\python36\Scripts\Pillow-5.0.0-cp36-cp36m-win_amd64.whl

pip3.6 install C:\python36\Scripts\matplotlib-2.1.1-cp36-cp36m-win_amd64.whl

3.下面是用到的代码,可以复制下来,保存为main.py。

#!/usr/bin/env python#-*- coding:utf-8 -*-

__author__ = 'wechat'

importosimportPIL,numpyimportmatplotlib.pyplot as pltfrom matplotlib.animation importFuncAnimationimporttime

need_update=Truedefget_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.5os.system('adb shell input swipe 320 410 320 410 {}'.format(int(distance*1.35)))def on_calck(event, coor=[]):#绑定的鼠标单击事件

globalneed_update

coor.append((event.xdata, event.ydata))if len(coor) == 2:

jump_to_next(coor.pop(), coor.pop())

need_update=Truedef update_screen(frame):#更新图片 /从画图片

globalneed_updateifneed_update:

time.sleep(1)

axes_image.set_array(get_screen_image())

need_update=Falsereturnaxes_image,

figure= plt.figure()#创建一个空白的图片对象/创建一张图片

axes_image = plt.imshow(get_screen_image(), animated=True)#把获取的图片话在坐标轴上面

figure.canvas.mpl_connect('button_press_event', on_calck)

ani= FuncAnimation(figure, update_screen, interval=50, blit=True)

plt.show()

4.将下载好的adb驱动,和编写好的jump.py代码,放到同一个问价夹jump_demo中,方便调用。

然后在jump_demo这个文件夹中直接打开powershell(在文件中shift+鼠标右键,选择在此处打开power shell窗口)了,

或者在cmd里面,找到相对应的文件夹,然后,运行C:\Users\dell\Desktop\jump_demo> python main.py

最后建议大家不要把分数刷的太高,容易被拉黑。\捂脸笑。

微信跳一跳python_用python来玩微信跳一跳相关推荐

  1. “Python来玩微信跳一跳”教程(问题总结)

    原文:<"Python来玩微信跳一跳"教程> 在上一篇文章中,收到了大家大量的问题反馈,因为问题比较多,并且有很多重复的问题,所以并没有一一回复,这里表示一下歉意,并整 ...

  2. 跳一跳python开挂_微信跳一跳物理外挂—教​你用 Python 来玩微信跳一跳

    微信跳一跳出物理外挂了,教你用 Python 来玩微信跳一跳,最高可跳 4000 分.这里为大家整理了一份完整的使用教程,让你轻轻松松那高分! 1.下载程序:打开下面的链接,点右侧 clone or ...

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

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

  4. python微信群管理_利用python实现在微信群刷屏的方法

    hello,我是小小炽,这是我写的第一篇博客,写博客一直都想在写,但是苦于能力尚浅,在各位大牛面前那既然是关公面前耍大刀了,但是其实想来每一个大牛不也是从一个小白慢慢进步学习从而达到一定的高度的吗,而 ...

  5. python 微信发送图片_使用python向企业微信发送文字和图片消息

    使用python向企业微信发送文字和图片消息 吐槽一下企业微信的api文档真的不好读······ 企业微信本来是有功能,可以直接把图片显示到正文的,但是那个api我调用一直出错,各种折腾也没解决.后来 ...

  6. 微信小程序python_用python一步一步教你玩微信小程序【跳一跳】

    12月28日,微信上线了小游戏「跳一跳」,瞬间成了全民游戏,如何牢牢占据排行榜的第一位呢?用Python帮助你,Python真的无所不能. 作为技术出身的我们,是不是想用技术改变排名呢? 注意:本文适 ...

  7. 用Python来玩微信跳一跳

    微信2017年12月28日发布了新版本,在小程序里面有一个跳一跳小游戏,试着点一点玩了下.第二天刚好在一篇技术公众号中,看到有大神用Python代码计算出按压时间,向手机发送android adb命令 ...

  8. 教你用Python来玩微信跳一跳

    转自http://tieba.baidu.com/p/5501481925?traceid= 2017年12月28日下午,微信发布了 6.6.1 版本,加入了「小游戏」功能,并提供了官方 demo「跳 ...

  9. 用Python来玩微信小游戏跳一跳

    源码 Python源码下载 工具介绍 - Python或Anaconda - 手机或模拟器,用于运行游戏 - ADB 驱动,下载地址 - 相关依赖,例如PIL库 实现原理: 精确测量出起始和目标点之间 ...

最新文章

  1. RedHat9.0下载地址
  2. 基于组件的.NET软件开发(1)
  3. 服务器安装Windows Server + Ubuntu双系统
  4. 天啊,为什么我的 Redis 变慢了。。
  5. Jmeter输出完美报告
  6. export_symbol能对变量使用吗_美缝剂能代替玻璃胶使用吗?
  7. android非法字符 ufeff,Java-在Android Studi上编译时出现错误(1,1)非法字符'\ ufeff'...
  8. matlab r如何看曲线图,MATLAB 提取图片中的曲线数据重新画图
  9. 保存时自动加分号_作为测试行业发展趋势,自动化一点也不难啊!
  10. Spring Bean生命周期-prepareRefresh(二)
  11. php下载excel乱码,如何解决php下载excel乱码的问题
  12. 软件测试常问面试题,你真的会搭建测试环境吗?
  13. FAT 32 文件系统学习
  14. 史上最全 | 室外大规模3D检测数据集汇总
  15. 原来没有网络也能扫码支付,都是因为它啊!
  16. MQX4.0:MK60DZ10.h头文件GPIO模块…
  17. JS控制Video播放器(快进、后退、播放、暂停、音量大小)
  18. ffmpeg摄像头采集h264编码RTP发送
  19. 计算机高手应该具备的知识,大学计算机基础超详细知识点(高手总结),强列推荐...
  20. Win+E快速打开我的电脑方式设置方式

热门文章

  1. Android+如何导出微信照片,【每天3分钟】微信占了好多G,教你一步批量提取微信照片并清理空间...
  2. Android系统的启动流程
  3. 翻译专业论文选题有哪些值得写的方向?
  4. Spring MVC+Spring+Mybatis
  5. leetcode-3:最长无重复字串
  6. 正则表达式-RegExp-常用正则表达式
  7. 关于学习软件逆向分析意义的阐述
  8. 如何写出更具有Python风格的代码
  9. 风淋门控制器c语言程序代码,C语言程序设计 第10章位运算
  10. 一种基于优先级轮询调度负载均衡的crossbar结构