开发Agent自动玩手机游戏,附代码
现在用AI Agent自动玩手机游戏都成标配了不用再熬夜肝等级、手忙脚乱躲技能敲几行代码就能让Agent替你玩从简单的跳一跳到王者荣耀人机对战通通拿捏而且用的都是2026年最新的Agent框架和技术新手也能跟着做文末还附完整可运行代码快码住先跟大家唠唠核心逻辑其实开发游戏Agent一点都不复杂说白了就是让程序拥有“眼睛”和“手”眼睛是视觉识别模型能看懂游戏画面里的英雄、怪、按钮在哪手是ADB/Open-AutoGLM这些工具能模拟手机的点击、滑动、按压操作再给它加个“大脑”——Agent决策逻辑让它根据画面判断该干嘛比如看到野怪就攻击、看到血条低就回城一套流程下来完美复刻人类玩游戏的操作这里重点推荐2026年刚更的Open-AutoGLM开源框架这可是目前手机端Agent的天花板支持Android、鸿蒙甚至iOS不用ROOT手机纯视觉识别界面就算游戏更新UI也不用大改代码容错率超高比传统的ADB脚本香太多而且还能结合Transformer做动作决策玩MOBA类游戏都不在话下。话不多说咱们直接上手做一个自动玩微信跳一跳的Agent新手友好环境配置简单跟着步骤来10分钟就能跑通一、准备工作敲黑板这些一定要弄好1. 硬件手机设置一台安卓手机鸿蒙也可以开启开发者模式USB调试设置里搜版本号连续点7下就开了超简单电脑和手机用数据线连好或者用WiFi无线连接Open-AutoGLM支持超方便2. 软件环境Python 3.10别用太老的版本容易报错安装核心库直接在命令行敲这行一键安装pipinstallopencv-python numpy pyminitouch adbutils open-auto-glm# 最后一个是最新的Agent框架安装ADB驱动网上搜自己手机型号的ADB驱动无脑下一步安装就行二、核心原理拆解咱们的跳一跳Agent分3步工作循环执行就完事了超简单截图用ADB获取手机当前游戏画面传到电脑上识别用OpenCV做图像识别找到棋子的位置和下一个方块的中心点操作计算棋子到方块的距离换算成手机按压时间再用ADB模拟按压屏幕完成跳跃全程不用复杂的深度学习模型纯传统视觉简单决策新手也能理解学会这个再进阶到王者荣耀Agent就轻松多了三、完整可运行代码直接复制就能用这个代码是基于Open-AutoGLM轻量版做的适配绝大多数安卓手机分辨率不同的话只需要改一个参数就行注释写得超详细看不懂的地方评论区问我# 导入核心库importcv2importnumpyasnpimportadbutilsimporttimefromopen_auto_glmimportPhoneAgent# 2026最新手机Agent框架# 初始化手机Agent自动连接已配对的安卓手机agentPhoneAgent(device_typeandroid,adb_pathadb)# adb_path填自己的ADB路径默认不用改# 跳一跳核心参数不同手机改这个就行我的是1080P屏系数1.35PRESS_COEFFICIENT1.35defget_screenshot():获取手机截图并转成OpenCV格式screenshotagent.screenshot()# Agent自带的截图功能比原生ADB快imgcv2.imdecode(np.frombuffer(screenshot,np.uint8),cv2.IMREAD_COLOR)returnimgdeffind_chess_and_board(img):识别棋子和目标方块的中心点# 转灰度图方便识别graycv2.cvtColor(img,cv2.COLOR_BGR2GRAY)# 识别棋子跳一跳棋子颜色固定用阈值分割找轮廓ret,threshcv2.threshold(gray,180,255,cv2.THRESH_BINARY_INV)contours,_cv2.findContours(thresh,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)# 找到棋子的轮廓面积最大的那个chess_contourmax(contours,keycv2.contourArea)chess_momcv2.moments(chess_contour)chess_xint(chess_mom[m10]/chess_mom[m00])chess_yint(chess_mom[m01]/chess_mom[m00])# 棋子中心点# 识别目标方块找画面上方的亮色区域排除棋子board_graygray[0:chess_y-50,:]# 只看棋子上方的区域ret,board_threshcv2.threshold(board_gray,200,255,cv2.THRESH_BINARY)board_contours,_cv2.findContours(board_thresh,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)# 找到最大的方块轮廓board_contourmax(board_contours,keycv2.contourArea)board_x,board_y,w,hcv2.boundingRect(board_contour)board_center_xboard_xw//2board_center_yboard_yh//2# 方块中心点return(chess_x,chess_y),(board_center_x,board_center_y)defcalculate_press_time(chess_pos,board_pos):根据距离计算按压时间dxabs(chess_pos[0]-board_pos[0])dyabs(chess_pos[1]-board_pos[1])distancenp.sqrt(dx**2dy**2)# 欧几里得距离press_timeint(distance*PRESS_COEFFICIENT)# 换算成按压时间毫秒returnpress_timedefauto_jump():主循环自动跳一跳print(Agent开始玩跳一跳啦按CtrlC停止)whileTrue:try:# 1. 获取截图imgget_screenshot()# 2. 识别棋子和方块chess_pos,board_posfind_chess_and_board(img)# 3. 计算按压时间press_timecalculate_press_time(chess_pos,board_pos)# 4. 模拟按压屏幕跳一跳需要长按屏幕agent.tap_hold(xchess_pos[0],ychess_pos[1],durationpress_time/1000)print(f跳啦距离{int(np.sqrt((chess_pos[0]-board_pos[0])**2(chess_pos[1]-board_pos[1])**2))}按压时间{press_time}ms)# 等待跳跃完成避免连续操作time.sleep(1.5)exceptExceptionase:print(f小失误{e}休息1秒继续)time.sleep(1)continue# 启动Agentif__name____main__:# 先手动打开手机上的跳一跳再运行代码input(打开跳一跳后按回车开始)auto_jump()四、运行教程避坑指南1. 怎么运行把代码保存为jump_agent.py放在电脑里手机打开跳一跳进入游戏界面用数据线连电脑命令行敲python jump_agent.py按回车Agent就开始自动玩啦2. 常见坑怎么避找不到棋子/方块把手机亮度调到最高游戏背景别选太花的纯黑背景最稳跳太远/太近改代码里的PRESS_COEFFICIENT参数跳远了调小跳近了调大每次调0.05就行连接不上手机检查USB调试开了没数据线是不是原装的或者换个USB口试试五、进阶玩法从跳一跳到王者荣耀学会了简单的跳一跳Agent想玩点刺激的教大家快速进阶到王者荣耀自动人机Agent核心就改两步视觉识别用Transformer替换OpenCV识别英雄、野怪、技能按钮用2025年底更新的轻量版ViT模型电脑没显卡也能跑决策逻辑加个简单的状态机比如“看到野怪→移动过去→按攻击键→放技能”用Open-AutoGLM的agent.key_click()模拟按键其实现在的AI Agent技术已经很成熟了不光能玩游戏还能自动刷短视频、做任务核心都是“视觉识别动作模拟决策逻辑”这一套学会了这个底层逻辑做任何手机自动化Agent都手到擒来最后唠两句其实开发游戏Agent真的不难不用怕自己是新手从最简单的跳一跳开始一步步上手慢慢就理解AI Agent的核心了。而且现在AI行业的风口真的很猛会做这种实际落地的Agent项目不管是找工作还是做副业都超有优势如果大家想深入学从基础的Python、OpenCV到深度学习、Agent框架一步步系统学起来才能真正把技术吃透而不是只会抄代码目前国内还是很缺AI人才的希望更多人能真正加入到AI行业共同促进行业进步。想要系统学习AI知识的朋友可以看看我的教程http://blog.csdn.net/jiangjunshow教程通俗易懂风趣幽默从深度学习基础原理到各领域实战应用都有讲解。好啦今天的Agent开发教程就到这代码亲测可运行有问题评论区留言我都会回关注我下次教大家做能自动刷短视频的Agent干货满满不迷路

相关新闻

DevOps实战系列 - 使用Arbess+GitLab实现.Net 项目自动化构建并主机部署

DevOps实战系列 - 使用Arbess+GitLab实现.Net 项目自动化构建并主机部署

Arbess 是一款开源免费的 CI/CD 工具,工具支持一键安装零配置,页面设计简明易用。本文将详细介绍如何安装Arbess、GitLab,并创建配置流水线实现 .Net Core 项目构建并主机部署。 1、GitLab 安装与配置 本章节将介绍如何使用CentOS9搭建Gitl…

2026/7/5 15:59:24 阅读更多 →
手把手一次学会20个电脑冷知识!ToDesk加持电脑也能变手机?

手把手一次学会20个电脑冷知识!ToDesk加持电脑也能变手机?

作为现代职场人,电脑操作效率直接关系到工作成果。但你是否还在用最基础的点击操作?那些电脑高手行云流水的操作背后,其实是一系列实用快捷键和隐藏功能的加持。今天,就为你系统梳理21个提升效率的电脑冷知识,让你的电…

2026/7/5 9:40:01 阅读更多 →
从测试员到CTO:非技术技能的晋升密码

从测试员到CTO:非技术技能的晋升密码

为什么非技术技能是测试员晋升CTO的黄金钥匙 在2026年的软件行业,技术迭代加速,AI与DevOps重塑工作流程,传统测试角色面临转型。测试从业者若仅依赖技术能力,极易陷入“工具操作员”陷阱,晋升路径受阻。相反&#xff…

2026/7/3 17:07:47 阅读更多 →

最新新闻

锂电硬件级过压保护方案设计与STM32实现

锂电硬件级过压保护方案设计与STM32实现

1. 项目背景与核心器件选型锂离子电池因其高能量密度和长循环寿命,已成为便携式电子设备和储能系统的首选电源方案。但过充电是导致锂离子电池热失控甚至起火爆炸的主要诱因之一,这让我在去年开发户外储能电源时深有体会。当时测试组反馈,在快…

2026/7/5 15:58:53 阅读更多 →
Gemma-4 E4B技术深度解析:如何用4.5B有效参数实现多模态智能

Gemma-4 E4B技术深度解析:如何用4.5B有效参数实现多模态智能

Gemma-4 E4B技术深度解析:如何用4.5B有效参数实现多模态智能 【免费下载链接】gemma-4-E4B 项目地址: https://ai.gitcode.com/hf_mirrors/google/gemma-4-E4B 当你面对一个需要同时处理文本、图像、音频和视频的AI项目时,是否曾为选择合适模型而…

2026/7/5 15:56:41 阅读更多 →
Vue3企业级数据可视化大屏架构设计:应对多分辨率适配与实时渲染挑战

Vue3企业级数据可视化大屏架构设计:应对多分辨率适配与实时渲染挑战

Vue3企业级数据可视化大屏架构设计:应对多分辨率适配与实时渲染挑战 【免费下载链接】IofTV-Screen-Vue3 一个基于 vue3、vite、Echart 框架的大数据可视化(大屏展示)模板 项目地址: https://gitcode.com/gh_mirrors/io/IofTV-Screen-Vue3 …

2026/7/5 15:56:41 阅读更多 →
Gin-Vue-Admin代码生成器字段编辑:5个深度优化技巧与架构解析

Gin-Vue-Admin代码生成器字段编辑:5个深度优化技巧与架构解析

Gin-Vue-Admin代码生成器字段编辑:5个深度优化技巧与架构解析 【免费下载链接】gin-vue-admin 🚀ViteVue3Gin的开发基础平台,支持TS和JS混用。它集成了JWT鉴权、权限管理、动态路由、显隐可控组件、分页封装、多点登录拦截、资源权限、上传下…

2026/7/5 15:54:41 阅读更多 →
3分钟掌握 facetype.js:终极字体转换工具完全指南

3分钟掌握 facetype.js:终极字体转换工具完全指南

3分钟掌握 facetype.js:终极字体转换工具完全指南 【免费下载链接】facetype.js typeface.js generator 项目地址: https://gitcode.com/gh_mirrors/fa/facetype.js facetype.js 是一个强大的在线字体转换工具,专门用于将标准字体文件转换为 type…

2026/7/5 15:54:41 阅读更多 →
DINOv3:重新定义视觉基础模型的无监督学习范式

DINOv3:重新定义视觉基础模型的无监督学习范式

DINOv3:重新定义视觉基础模型的无监督学习范式 【免费下载链接】dinov3 Reference PyTorch implementation and models for DINOv3 项目地址: https://gitcode.com/GitHub_Trending/di/dinov3 在计算机视觉领域,大规模预训练模型正经历着从监督学…

2026/7/5 15:54:41 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻