python 实现 跳一跳游戏 代码解析

当下付出的有所代码都已上传到了GitHub。迎接咱们来Star

本条代码达成的是   手动点击源点 和 终点  ,程序自动剖断间距、触屏时间  达成跳跃 

 

当前前后相继分成“全自动版本”和“半机动版本”

原理(摘自项目表达页面):
1. 将手提式有线电话机点击到“跳一跳”小程序分界面;

电动版本

  1. 用Adb 工具获得当前手提式无线电话机截图,并用adb将截图pull上来:
         adb shell screencap -p /sdcard/1.png
         adb pull /sdcard/1.png .
  2. 用matplot显示截图;
    4. 用鼠标点击伊始点和指标地方,计算像素间隔;
  3. 基于像素间隔,计算按压时间;
  4. 用Adb工具点击荧屏蓄力一跳:
         adb shell input swipe x y x y time

WeChat.AutoJump.CMDApp

 

当手提式有线电话机总是好后,张开微信跳一跳

遇到希图(window7):
1. 下载 、安装 python3
2pip安装   
     cmd窗口中 进入python3根目录下的script文件夹,
     推行命令  
       图片 1

点击"初始游戏"后。运营此程序。就足以兑现自动跳了

    则Scripts文件夹下会产出一文山会海和pip有关的文本,当中有pip.exe     将pip.exe的不二诀要也拉长到景况变量PATH中
    在cmd下输入“pip”,借使能分辨"pip"指令,则表明pip安装成功了

半机关版本

3adb驱动装置
    adb驱动下载地址:https://adb.clockworkmod.com/     下载完后  将adb 命令 增加到系统情状变量里面
     张开CMD调整台,输入adb,出现如下分界面,即为配置成功。如图:
     图片 2

WeChat.AutoJump.WinApp

 

此版本须要鼠标左键点小黄种人的底层,鼠标右键点目的位的宗旨

4.下载源码

下一场程序就能够活动跳到相应的岗位

到这一步,大家要将源码下载到本地计算机里。

 

 

前后相继原理
1。将手提式有线电话机点击到《跳一跳》小程序分界面;点击“早先游戏”后
2。用Adb工具得到当前手提式有线电话机的截图,半下载到当地
3.1。如若是机动版本,那么将在用鼠标左右键来点击起始和目的地点
然后程序会自动算出要跳动的间距与要点击显示器的时辰。
3.2。假使是全自动版本,那么程序会自行算出小白人的地点与对象的着力点,
然后自动算间隔与点击显示屏的时日。

github地址:

4。用Adb工具向手提式有线电话机发送点击显示器蓄力命令,实现贰次跳动

5.设置依赖包

近年来程序只好接济Android设备,IOS设备只写了接口,还未曾实现
步骤:

跳一跳微信协助的末尾运转须求过多的Python模块,笔者曾经将这几个所供给的模块都写在了源码中的requirements.txt中,
因而大家推行命令 pip install -r requirements.txt,就能够将这几个必得的模块下载下来,模块蕴涵有matplotlib,numpy等。

  • 安卓手提式有线电话机打开USB调节和测验,设置》开辟者选项》USB调节和测量试验
  • 计算机与手提式有线电话机USB线连接,确认保障实践adb devices能够找到设备id

 

**

如图,大家采纳CD命令,切换来源码的下载目录,
再实施命令pip install -r requirements.txt

  • 分界面转至微信跳一跳游戏,点击开端机游戏戏
    运作活动/半自动版本程序,就足以起来游戏之路

    图片 3

  •  

 

代码关键达成
1。通过adb获得手提式有线电话机的荧屏截图,其实便是向无绳电话机发送有关的吩咐

 
6.安装手机权限

  第一条命令是把显示器的截图以png格式保存到手提式有线电话机PCIe闪存卡
  第二条命令是把手提式有线电话机SD卡里面的图片下载到地方硬盘对应的目录
  第三条命令是把手提式无线电电话机里的截图删除
  第四条命令是发送荧屏按压命令 从X:100,Y:100以此职分向X200,Y:200以此职位移动,当中时间为500飞秒

将安卓手提式无线电话机用USB与计算机相连接,在安卓手提式有线电话机上开辟开采者格局,并开启USB调节和测验格局,
每一个安卓手提式有线电话机开启的办法都不雷同,
以小米 Mix2 有线电话为例,在安装中找到手提式有线电话机版本号,三番五次点击5次就能够展开开辟者格局
接下来步向开辟者选项展开   usb调节和测量检验、usb调试(安全设置)、

adb shell screencap -p /sdcard/1.png
adb pull /sdcard/1.png D:/Download/
adb shell rm /sdcard/1.png
adb shell input swipe 100 100 200 200 500

假定上述操作未有任何错误,那么在CMD调控台,试行命令 adb devices可显示当前手提式有线话机总是的端口号。

此处是.net发送命令相关代码

7.运行
在上述步骤都不曾另外错误的事态下,张开微信,开启跳一跳小游戏,进入游戏主页面,
下一场再展开CMD调整台,使用CD命令切换目录,切换成跳一跳协理的源码目录下,实施命令wechat_jump_auto.py。

图片 4图片 5

参数调整请张开源码目录下的config文件夹,里面有适配各个显示器和机型的文书夹,
根据自个儿的分辨率或机型,点击步入相应文件夹,张开当中的config.json文件,修改参数就能够。建议修改前最棒备份一份。

本文由糖果派对电玩城发布于用户体验,转载请注明出处:python 实现 跳一跳游戏 代码解析

您可能还会对下面的文章感兴趣: