返回顶部
首页 > 资讯 > 后端开发 > Python >使用Python开发游戏运行脚本实现模拟点击
  • 850
分享到

使用Python开发游戏运行脚本实现模拟点击

2024-04-02 19:04:59 850人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一、Android模拟器的选择二、使用大漠插件对具体的窗口进行绑定三、进行鼠标模拟本文接上一篇文章 使用python开发游戏运行脚本(一)成功调用大漠插件 上一篇我们已经简单实现

本文接上一篇文章 使用python开发游戏运行脚本(一)成功调用大漠插件

上一篇我们已经简单实现了python调用大漠插件并输出版本号的功能,接下来我们要做的就是通过大漠插件模拟鼠标点击和键盘文字输入。 由于近年来最热门的游戏基本都是手游,所以我们也会以手游为例来进行游戏脚本的开发。大漠插件是一款针对windows平台的鼠标键盘模拟+图文查找库,
这样我们要想实现手游脚本开发的第一步,就是下载Android模拟器,然后在对安卓模拟器进行鼠标和键盘的模拟,以此来实现自动化游戏脚本。

一、Android模拟器的选择

  • 目前市面上有很多Android模拟器,比如夜神模拟器、雷电模拟器、腾讯手游助手、以及网易的木木模拟器等,这些模拟器在对手游兼容性和大漠插件的支持方面各有各的优缺点,大家可以根据具体的手游自行斟酌。
  • 这里我选择的是夜神模拟器,选择其他的当然也没问题,因为原理是相同的。在选择好模拟器之后下载安装,安装成功之后打开夜神模拟器,会看到夜神模拟器的主页面,这里我已经修改了夜神模拟器的分辨率为【640*360 / dpi = 240】

打开夜神模拟器 

二、使用大漠插件对具体的窗口进行绑定

对于Windows系统来说,在桌面上能看到的所有内容,其实都是一个又一个的Windows窗口,Android模拟器也不例外;按照大漠api的说明文档,我们要实现模拟鼠标点击和键盘按键的第一步,就是调用大漠插件的API对具体的窗口进行绑定,过程中有用到一些大漠插件的API(具体API介绍请自行查阅大漠插件的API文档),以下是我们进行窗口绑定的代码:


import win32com.client

# 创建大漠实例对象
def createDMInstance():
   dm = win32com.client.Dispatch('dm.dmsoft')  # 调用大漠插件,获取大漠对象
   print("大漠插件版本号:" + dm.ver())  # 输出版本号
   return dm

# 查找窗口,返回找到的窗口句柄
def findWindow(dm, windowClass, windowTitle):
   windowHandle = dm.FindWindow(windowClass, windowTitle)
   print("找到的窗口句柄 = " + str(windowHandle))  # 输出窗口句柄ID
   return windowHandle

# 绑定窗口
def bindWindow(dm, windowHandle):
   isBindSuccess = dm.BindWindow(windowHandle, "nORMal", "normal", "normal", 0)
   print("是否绑定成功 = " + str(isBindSuccess))  # 是否绑定成功
   return isBindSuccess  # 是否绑定成功

if __name__ == '__main__':
   dm = createDMInstance()
   windowHandle = findWindow(dm, "", "夜神模拟器")
   isBindSuccess = bindWindow(dm, windowHandle)

绑定窗口

  • 调用大漠插件的API【FindWindow】找到夜神模拟器的窗口句柄,输出窗口句柄的编号
  • 调用大漠插件的API【BindWindow】对找到的窗口句柄进行绑定,并输出绑定结果

三、进行鼠标模拟

在成功绑定窗口之后,我们就可以对窗口,也就是夜神模拟器为所欲为了!
这里调用大漠插件的API【MoveTo(x, y)】把鼠标移动到具体的坐标点(整个坐标系是以安卓模拟器左上角为原点,向下向右展开),然后再调用【LeftClick()】,这样就成功实现了模拟点击。

模拟鼠标左键点击
结果

可以看到在Python运行起来的一瞬间,鼠标自行移动到了x=136,y=161的位置,并触发点击,打开了应用,这样我们就初步实现了鼠标模拟点击的功能。

到此这篇关于使用Python开发游戏运行脚本实现模拟点击的文章就介绍到这了,更多相关Python模拟点击内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 使用Python开发游戏运行脚本实现模拟点击

本文链接: https://lsjlt.com/news/157518.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用Python开发游戏运行脚本实现模拟点击
    目录一、Android模拟器的选择二、使用大漠插件对具体的窗口进行绑定三、进行鼠标模拟本文接上一篇文章 使用Python开发游戏运行脚本(一)成功调用大漠插件 上一篇我们已经简单实现...
    99+
    2024-04-02
  • 如何使用Python开发游戏运行脚本实现模拟点击
    小编给大家分享一下如何使用Python开发游戏运行脚本实现模拟点击,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、Android模拟器的选择目前市面上有很多An...
    99+
    2023-06-25
  • 使用Python开发游戏运行脚本成功调用大漠插件
    目录一、搭建python开发环境二、使用Pip下载pypiwin32库文件三、下载大漠插件3.1下载大漠插件3.2注册大漠插件到系统.dat文件四、成功调用大漠API常见错误闲来无事...
    99+
    2024-04-02
  • 如何使用Python开发游戏运行脚本成功调用大漠插件
    这篇文章将为大家详细讲解有关如何使用Python开发游戏运行脚本成功调用大漠插件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、搭建python开发环境(注意:想要使用大漠插件,必须使用32位的pyth...
    99+
    2023-06-25
  • Python开发游戏自动化后台脚本的实现
    目录前言说明获取窗口句柄获得后台窗口截图数字识别识别并点击图片位置后台文字输入完整代码参考前言 前段时间沉迷猪场一梦江湖,由于实在太肝便萌生出用脚本做日常的想法,写了第一个test....
    99+
    2024-04-02
  • 模拟开户接口,使用python脚本实现批
    1、目的 通过模拟接口方法,实现批量用户开通   2、分析 A、接口含body和head部分,其中body中的某些变量为必填字段,包含用户的信息。 B、用户信息清单可以整理成ott_after_check_device文件。 C、将ott...
    99+
    2023-01-30
    脚本 接口 python
  • python使用pgzero进行游戏开发
    目录1. pgzeropgzero的安装2. 游戏设计的过程3. pgzero基础4. pgzero游戏例子5. 总结6. 参考资料1. pgzero python在各个领域都有着丰富的第三方库,pygame是py...
    99+
    2022-06-02
    python pgzero python 游戏开发
  • Python开发之射击闯关游戏的实现
    目录项目功能地图编辑器游戏主运行程序部分游戏截图项目功能 地图编辑器:可以实现玩家自己定义每一关卡的样式和难易程度 运行界面:实现了玩家的移动,跳跃,发射子弹,投掷手雷,以及敌人的A...
    99+
    2023-01-14
    Python实现射击闯关游戏 Python射击闯关游戏 Python射击游戏
  • 怎么用Python脚本实现魔塔小游戏
    这篇文章主要介绍“怎么用Python脚本实现魔塔小游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Python脚本实现魔塔小游戏”文章能帮助大家解决问题。开发工具Python版本: ...
    99+
    2023-06-29
  • Python实现人生重开模拟器小游戏讲解
    目录思维导图前言一、设置初始属性1.游戏标题2.属性的初始化二、设置性别三、设置出生点四、针对每一岁自动生成人生经历总结(附代码)思维导图 前言 前面我们已经学了python中的顺...
    99+
    2023-01-28
    Python人生重开模拟器 Python模拟器
  • 使用python编写android截屏脚本双击运行即可
    测试的过程中经常需要截取屏幕,通常的做法是使用手机自带的截屏功能,然后将截屏文件复制出来,这种方法的优点是不需要连接数据线就可截屏,缺点则是生成的截屏文件命名是随机命名的,复制...
    99+
    2022-06-06
    用python 运行 脚本 Python Android
  • 如何使用Python Pygame实现24点游戏
    这篇文章主要讲解了“如何使用Python Pygame实现24点游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Python Pygame实现24点游戏”吧!游戏介绍(1)什么是2...
    99+
    2023-07-06
  • 使用阿里云服务器进行游戏开发与运营
    随着互联网的快速发展,游戏行业也得到了前所未有的发展。为了满足玩家的需求,许多游戏公司选择使用阿里云服务器进行游戏开发与运营。阿里云服务器具有高效稳定的性能、丰富的资源和专业的服务,为游戏开发提供了强有力的支持。 一、阿里云服务器的优势高性...
    99+
    2023-11-19
    阿里 游戏开发 服务器
  • 使用shell脚本怎么实现多进程运行
    这篇文章将为大家详细讲解有关使用shell脚本怎么实现多进程运行,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。例子for ip in 192.168.56.{1...
    99+
    2023-06-09
  • Python游戏开发怎么用graphics实现AI五子棋
    本篇内容介绍了“Python游戏开发怎么用graphics实现AI五子棋”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果展示源码impor...
    99+
    2023-06-25
  • Pygame游戏开发之太空射击实战精灵的使用上篇
    目录视频使用精灵什么是精灵创建一个精灵精灵运动视频 观看视频 使用精灵 这是我们“使用 Pygame 进行游戏开发”教程系列的第 2 部分。您应该从第 1 部...
    99+
    2024-04-02
  • 教你使用Python的pygame模块实现拼图游戏
    目录pygame介绍安装pygamepygame常用模块pygame入门案例pygame实现拼图游戏总结pygame介绍 Python Pygame 是一款专门为开发和设计 2D 电...
    99+
    2024-04-02
  • Python如何使用random模块实现掷骰子游戏
    这篇文章将为大家详细讲解有关Python如何使用random模块实现掷骰子游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB...
    99+
    2023-06-14
  • 自动在Windows中运行Python脚本并定时触发功能实现
    目录环境介绍 运行Python脚本:.bat文件举例: 定时在Windows中触发.bat文件(英文版系统)环境介绍 系统环境:Windows 10 Python...
    99+
    2024-04-02
  • 使用Python来开发Markdown脚本扩展的实例分享
    关于Markdown 在刚才的导语里提到,Markdown 是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或 Pages 有大量的排版、字体设置。它使我...
    99+
    2022-06-04
    脚本 实例 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作