跳一跳物理挂 python+arduino+windows脚本

这篇博客介绍了如何利用Python、Arduino和Windows脚本自制跳一跳游戏的物理外挂。通过adb工具获取手机屏幕截图,Python处理图像并计算跳跃距离,然后通过Arduino控制舵机模拟手指按压,实现自动跳跃。整个过程分为截图、计算、执行三个步骤,详细阐述了每个步骤的实现细节和所需调整的参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

闲来无事,就根据网上提供的跳一跳外挂的思路,自己动手写了个。

分为3部分:

1、运行windows脚本,脚本前两句指令为将手机屏幕截图,然后推到pc上,自己指定存储路径即可;

2、运行.py文件,使用python的图像工具matplotlib,处理鼠标点击事件,测算前后两次跳跃距离,发送至串口;

3、运行.ion文件,使用arduino控制舵机模拟手指按压手机屏幕,实现跳跃。

基本上跳1000分没什么问题。





具体实现如下:

1、安装adb shell ,修改电脑的path设置或者在cmd打开到adb路径下,连接安卓手机,打开usb调试,使用命令获取截图,上传存储至电脑。

  1. adb shell /system/bin/screencap -p /sdcard/screenshot.png %获取手机屏幕截图,保存至手机%  
  2. adb pull /sdcard/screenshot.png d:/screenshot.png %将手机截图上传至pc,路径自行设置即可%  
其他的adb命令可自行查询。

windows脚本(.bat):

  1. :abc %为goto语句提供目标,即实现一直循环执行下面语句%  
  2. adb shell /system/bin/screencap -p /sdcard/screenshot.png %获取手机屏幕截图,保存至手机%  
  3. adb pull /sdcard/screenshot.png d:/screenshot.png %将手机截图上传至pc%  
  4. python jump.py%执行.py程序%  
  5. goto abc %跳回第一条语句,循环执行%  
  6. %如果出现程序执行出错,将注释删除,重试%  


2、安装python2 ,安装python matplotlib工具,可以使用pip安装,命令为python pip -m install matplotlib。

python 具体实现(.py):

  1. # -*- coding: utf-8 -*
  2. import math  
  3. import matplotlib  
  4. import matplotlib.pyplot as plt  
  5. import numpy as np  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值