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

Я создал код для автокликера(python) Но не знаю куда его вставлять, и сделать из него приложение

Эльбрус Аджибатыров Ученик (82), на голосовании 3 дня назад
Я создал код для автокликера(python)
Но не знаю куда его вставлять, и сделать из него приложение

Подскажите плиз)

Сам код:
import pyautogui
import time
from PIL import ImageGrab

def find_color_and_click(color, region=None):
"""
Находит указанный цвет на экране и кликает на него.

:param color: Цвет в формате (R, G, B).
:param region: Область экрана для поиска в формате (left, top, width, height).
"""
screen = ImageGrab.grab(bbox=region)
width, height = screen.size

for x in range(width):
for y in range(height):
if screen.getpixel((x, y))[:3] == color:
abs_x = x if region is None else x + region[0]
abs_y = y if region is None else y + region[1]
pyautogui.click(abs_x, abs_y)
return

if name == "main":
# Цвет жёлтого в формате RGB
yellow_color = (255, 255, 0)

# Область экрана для поиска (можно указать None для поиска по всему экрану)
search_region = None

# Задержка перед началом (можно увеличить, чтобы успеть подготовиться)
time.sleep(5)

while True:
find_color_and_click(yellow_color, region=search_region)
# Задержка между кликами
time.sleep(0.1)
Голосование за лучший ответ
Failed to load resource netERR Просветленный (27713) 1 месяц назад
Спроси у того кто это написал в прошлом вопросе. Татьяна.gpt щас распишет
Татьяна Просветленный (32838) 1 месяц назад
Чтобы превратить этот код в автономное приложение, можно использовать несколько подходов. Один из наиболее распространенных и простых подходов - это создание графического интерфейса с использованием библиотеки tkinter, а затем упаковка этого приложения в исполняемый файл с помощью PyInstaller.

Создание графического интерфейса с использованием tkinter:

Добавим простой интерфейс, чтобы вы могли запускать и останавливать автокликер.
 import pyautogui 
import time
from PIL import ImageGrab
import tkinter as tk
from threading import Thread

class AutoClicker:
def __init__(self):
self.running = False

def find_color_and_click(self, color, region=None):
screen = ImageGrab.grab(bbox=region)
width, height = screen.size

for x in range(width):
for y in range(height):
if screen.getpixel((x, y))[:3] == color:
abs_x = x if region is None else x + region[0]
abs_y = y if region is None else y + region[1]
pyautogui.click(abs_x, abs_y)
return

def start_clicking(self, color, region=None):
self.running = True
while self.running:
self.find_color_and_click(color, region)
time.sleep(0.1)

def stop_clicking(self):
self.running = False

def start_autoclicker():
yellow_color = (255, 255, 0)
search_region = None
clicker_thread = Thread(target=clicker.start_clicking, args=(yellow_color, search_region))
clicker_thread.start()

def stop_autoclicker():
clicker.stop_clicking()

clicker = AutoClicker()

root = tk.Tk()
root.title("AutoClicker")

start_button = tk.Button(root, text="Start", command=start_autoclicker)
start_button.pack()

stop_button = tk.Button(root, text="Stop", command=stop_autoclicker)
stop_button.pack()

root.mainloop()
Создание исполняемого файла с помощью PyInstaller:
Установите PyInstaller, если он у вас еще не установлен:
 pip install pyinstaller 
Затем выполните команду для создания исполняемого файла:
 pyinstaller --onefile --windowed your_script_name.py 


Здесь your_script_name.py замените на имя вашего скрипта. Параметры --onefile и --windowed используются для создания одного исполняемого файла без консольного окна.
Эльбрус АджибатыровУченик (82) 1 месяц назад
Спасибо, а нету ли видео как это делать ?
Эльбрус АджибатыровУченик (82) 1 месяц назад
И что писать между ()
Похожие вопросы