首页 > 其他分享 >完美国际自动斗兽

完美国际自动斗兽

时间:2023-09-16 09:00:53浏览次数:36  
标签:wan 完美 routine mei sleep time 自动 斗兽 PNG

import time
import pyautogui
import cv2


def get_xy(img_model_path):
    """
    用来判定游戏画面的点击坐标
    :param img_model_path:用来检测的图片
    :return:以元组形式返回检测到的区域中心的坐标
    """
    # 将图片截图并且保存
    pyautogui.screenshot().save("d:/wan_mei/screenshot.png")
    # 待读取图像
    img = cv2.imread("d:/wan_mei/screenshot.png")
    # 图像模板
    img_terminal = cv2.imread(img_model_path)
    # 读取模板的高度宽度和通道数
    height, width, channel = img_terminal.shape
    # 使用matchTemplate进行模板匹配(标准平方差匹配)
    result = cv2.matchTemplate(img, img_terminal, cv2.TM_SQDIFF_NORMED)
    # 解析出匹配区域的左上角图标
    upper_left = cv2.minMaxLoc(result)[2]
    # 计算出匹配区域右下角图标(左上角坐标加上模板的长宽即可得到)
    lower_right = (upper_left[0] + width, upper_left[1] + height)
    # 计算坐标的平均值并将其返回
    avg = (int((upper_left[0] + lower_right[0]) / 2), int((upper_left[1] + lower_right[1]) / 2))
    return avg

def auto_Click(var_avg):
    pyautogui.click(var_avg[0], var_avg[1], button='left')
    time.sleep(2)

def routine(img_model_path, name):
    avg = get_xy(img_model_path)
    print(f"正在点击{name}")
    time.sleep(1)
    auto_Click(avg)

"""押镖"""
times=1
def dou_shou_begin():
    """到达位置对话"""
    time.sleep(4)
    # pyautogui.hotkey('F')
    routine('d:/wan_mei/start.PNG','开始匹配')
    time.sleep(0.5)
    """选择敌方主将"""
    routine('d:/wan_mei/choose_gernal.PNG','选择敌方主将')
    time.sleep(0.5)
    """再次确定"""
    routine('d:/wan_mei/my_gernal.PNG','选择我的主将')
    time.sleep(0.5)
    routine('d:/wan_mei/click_gernal.PNG','点击主将')
    time.sleep(0.5)
    routine('d:/wan_mei/choose_1.PNG','选择左')
    time.sleep(0.5)
    routine('d:/wan_mei/click_1.PNG','点击左将')
    time.sleep(0.5)
    routine('d:/wan_mei/choose_2.PNG','选择右')
    time.sleep(0.5)
    routine('d:/wan_mei/click_2.PNG','点击右')
    time.sleep(0.5)
    routine('d:/wan_mei/fight.PNG','开始竞技')
    time.sleep(1)
    routine('d:/wan_mei/fast.PNG','加速')
    time.sleep(4)
    routine('d:/wan_mei/award.PNG', '领取奖励')
    time.sleep(3)
    pyautogui.click()
    time.sleep(3)

随便写着玩的 不一定好用哦

标签:wan,完美,routine,mei,sleep,time,自动,斗兽,PNG
From: https://www.cnblogs.com/xu-he/p/17706277.html

相关文章

  • 接口测试实践例子(内含不同接口只需登录一次的方法“自动登录”)
    一、接口文档1.API文档2.需求文档接口测试工具--》接口测试脚本--》接口测试框架二、利用fixture自动化就绪测试条件-部分接口来说,需要保持登录状态-部分接口来说,需要接口关联-动态数据接口信息-任务列表接口地址GEThttps://api.tttt.one/rest-v2/todo参数无响......
  • 在工作流引擎设计领域,是否自动计算未来的处理人的设计模式有哪些?
    概述流程的第一个节点发送下去的时候,就要把以后所有节点的处理人计算出来,能清楚的知道每个节点都是那些人处理.计算未来处理人包括抄送节点、与待办节点.默认的模式为:每个节点发送的时候即使计算,就是不计算未来处理人.流程设计特征.流程的所有节点的接受人不能是主管选择的,只能......
  • 基于python+selenium的自动批量添加
    场景点击添加”新增“按钮,弹出”新增对话框“,输入各种数据,然后点击”确定“按钮,如此循环。数量多,这样操作累人。seleniumSelenium是一个用于自动化Web浏览器操作的库,可以实现模拟点击、输入文本等操作。代码实现#!/usr/bin/envpython3#-*-coding:utf-8-*-fromsel......
  • 【接口自动化测试】Eolink Apilkit 安装部署,支持 Windows、Mac、Linux 等系统
    EolinkApikit有三种客户端,可以依据自己的情况选择。三种客户端的数据是共用的,因此可以随时切换不同的客户端。我们推荐使用新推出的ApikitPC客户端,PC端拥有线上产品所有的功能,并且针对本地测试、自动化测试以及使用体验等方面进行了强化,可以提供最佳的使用感受。建议对......
  • OpenCloudOS + 英特尔第四代至强处理器:完美适配,加速未来
    作为连接底层硬件和上层工作负载的桥梁,操作系统是发挥硬件潜能、保障业务质量的技术底座。自从OpenCloudOSIntelSIG成立后,社区和英特尔就将第四代至强可扩展处理器(SapphireRapids,简称为SPR)与OpenCloudOS的适配作为IntelSIG的首要工作。通过双方的深度合作,反复打磨,Ope......
  • 无人机自动驾驶仪的 MatLab 仿真
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • Spring源码分析(三)自动注入与精确注入
    上篇文章讲了1.4小节中关于依赖注入和方法注入的内容。这篇文章继续这节中的其他内容,顺便解决下上篇文章中留下的问题---注入模型前言:在看下面的内容之前,我们先对自动注入和精确注入有一个大概的了解,所谓精确注入就是指通过构造函数或setter方法指定了我们对象之间的依赖,也就是......
  • Java数据类型转换:强制类型转换+自动类型转换
    数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。数据类型的转换可以分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种。隐式转换(自动类型转换)如果以下2个条件都满足,那么将一种类型的数据赋给另外一种......
  • 污水处理厂自动化可视化2D组态系统
    前言随着城市化进程的不断加快,人们对于城市供水质量的要求也随之提高。智慧水务对于加强城市供水管理能力及用水安全能力,起到了至关重要的作用。传统组态系统所展示的污水处理厂组态界面已逐渐无法满足当前多样化的展示所需。随着可视化技术的飞速发展,国内运用数字化技术新建设......
  • 污水处理厂自动化可视化2D组态系统
    前言随着城市化进程的不断加快,人们对于城市供水质量的要求也随之提高。智慧水务对于加强城市供水管理能力及用水安全能力,起到了至关重要的作用。传统组态系统所展示的污水处理厂组态界面已逐渐无法满足当前多样化的展示所需。随着可视化技术的飞速发展,国内运用数字化技术新建设、升......