Python实现微信跳一跳

1.前言

最近有一直在学习Python,学了一星期,偶然间看到了用Python调用adb实现Android的很多功能,包括安卓APP开发。

2.想法/简单的工作原理

通过abd实现,每次操作完成会生成一张截图,点击每次截获图片的起跳点和终点,通过Python算法,实现从一个点到另一个点的跳跃

3.准备材料

  1. 安装了Python环境的Windows10操作系统(我使用的是Python3.7.1版本)
  2. adb的文件包,并配置好环境变量
  3. VScode编码软件

  4. 一台安卓手机,安卓!

4.开搞

step1:在手机中开启开发者模式,并打开usb调试
在这里插入图片描述
step2:电脑配置adb环境变量
此电脑右键属性左侧高级系统设置环境变量
下面的系统变量中找到Path双击右侧新建输入你下载的adb包路径
在这里插入图片描述

配置好后如下图,然后关闭所有窗口在这里插入图片描述

在运行(win键+R)中,输入cmd,弹出窗口中输入adb如下图则表示成功在这里插入图片描述

step3
win+r,输入cmd
输入以下代码,安装pygame模块
python -m pip install pygame --user

step4:然后运行VScode
新建一个项目,把以下代码输入其中

import pygame
import os
import time
import math
from pygame.locals import *
from sys import exit

img_qp = "wow.png"

pygame.init()
screen = pygame.display.set_mode((360, 640), RESIZABLE, 32)

pygame.display.set_caption("跳一跳,@吴牧原")

# 加载手机界面
os.system('adb shell screencap -p /sdcard/WMY/wow.png')
os.system('adb pull /sdcard/WMY/wow.png')
qp = pygame.image.load(img_qp).convert()
qp = pygame.transform.smoothscale(qp, (360, 640))

jus = []

while True:
    # 游戏主循环

    for event in pygame.event.get():
        if event.type == QUIT:
            # 接收到退出事件后退出程序
            exit()
        elif event.type == MOUSEBUTTONUP:
            jus.append(event.pos)
            print(jus)

            if(len(jus) == 2):
                s = int(math.sqrt((jus[0][0]-jus[1][0])**2 +
                                  (jus[0][1]-jus[1][1])**2) * 4.176)
                j = "adb shell input swipe 50 50 50 50 " + str(s)
                os.system(j)

                # 延迟一秒钟
                time.sleep(1)

                # 重新加载手机界面
                os.system('adb shell screencap -p /sdcard/WMY/wow.png')
                os.system('adb pull /sdcard/WMY/wow.png')
                qp = pygame.image.load(img_qp).convert()
                qp = pygame.transform.smoothscale(qp, (360, 640))
                # 清空坐标列表
                jus.clear()

    screen.blit(qp, (0, 0))
    # 将背景图画上去

    pygame.display.update()

step4
一切就绪!

6.如何使用

1.手机在开发者模式中把usb调试打开,
2.将手机连接到电脑,
3.win+r打开输入cmd,
在弹出的终端界面输入adb devices
在这里插入图片描述
如图所示的话,继续操作,出现错误的话,请百度搜索

4.然后,手机使用文件管理软件,在根目录下创建WMY文件夹
在这里插入图片描述
5.在手机中打开跳一跳,进入游戏,不要动

6.在VScode中,右键选择在终端中运行python文件
在这里插入图片描述

7.在弹出的界面中,用鼠标指针点击你的起点,然后点击下一个方块的中心点,就可以跳过去了
在这里插入图片描述

8.鼠标指针点得越准,中点加分越高,enjoy.

↓↓如果支持我的话,可以请我喝咖啡↓↓

微信:http://img02.sogoucdn.com/app/a/100520146/dd55951b437520fc95caaba7613c0f05

支付宝:https://blog.csdn.net/weixin_42381208/article/details/84325963

作者不易,本文原创,转载需注明

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值