Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать скрипт в приложение Perfect Click

Яков Давыдов Ученик (150), на голосовании 4 месяца назад
мне нужно чтобы скрипт нажимал на синие коробки когда они летят, а на красные нет.
Голосование за лучший ответ
Татьяна Просветленный (36374) 5 месяцев назад
Для создания скрипта, который будет нажимать на синие коробки и игнорировать красные в приложении Perfect Click, мы можем использовать библиотеку pyautogui для Python. Этот скрипт будет периодически делать скриншоты экрана, искать позиции синих коробок и кликать по ним.
 import pyautogui 
import time
import cv2
import numpy as np

# Загрузка шаблонов синих и красных коробок
blue_box_template = cv2.imread('path_to_blue_box_image.png', 0) # Замените на путь к изображению синей коробки
red_box_template = cv2.imread('path_to_red_box_image.png', 0) # Замените на путь к изображению красной коробки

# Порог совпадения для шаблонов
threshold = 0.8

def find_and_click_boxes():
# Делать скриншот экрана
screenshot = pyautogui.screenshot()
screenshot = cv2.cvtColor(np.array(screenshot), cv2.COLOR_RGB2GRAY)

# Поиск синих коробок
blue_res = cv2.matchTemplate(screenshot, blue_box_template, cv2.TM_CCOEFF_NORMED)
blue_locations = np.where(blue_res >= threshold)

# Поиск красных коробок
red_res = cv2.matchTemplate(screenshot, red_box_template, cv2.TM_CCOEFF_NORMED)
red_locations = np.where(red_res >= threshold)

# Преобразование координат
blue_points = list(zip(*blue_locations[::-1]))
red_points = list(zip(*red_locations[::-1]))

# Клик по синим коробкам
for point in blue_points:
if point not in red_points: # Проверка, чтобы не кликать по красным коробкам
pyautogui.click(point[0] + blue_box_template.shape[1]//2, point[1] + blue_box_template.shape[0]//2)

while True:
find_and_click_boxes()
time.sleep(0.1) # Пауза между итерациями, можно настроить по необходимости
Замените path_to_blue_box_image.png на путь к изображению синей коробки и path_to_red_box_image.png на путь к изображению красной коробки.
Установите библиотеку pyautogui и другие необходимые библиотеки с помощью pip install pyautogui opencv-python.
Этот скрипт будет непрерывно проверять экран на наличие синих коробок и кликать по ним, избегая красных коробок.
Похожие вопросы