Форум сайта python.su
0
PEHDOMСпасибо шеф, нужен только один пиксель
Офлайн
0
http://rosettacode.org/wiki/Color_of_a_screen_pixel#Python - вот ссылка откуда я взял вот тот код , сверху
Всё я разобрался как выводить, теперь нужно понять как внедрить сравнение цветов в IF
Отредактировано Kadony (Фев. 3, 2020 18:34:21)
Офлайн
294
Kadonyну оно же вам возвращает цвет в виде (R,G,B), просто берете и сравниваете
теперь нужно понять как внедрить сравнение цветов в IF
>>> (10,10,10) == (10,10,10) True >>> (10,10,10) == (255, 255, 255) False >>>
[code python][/code]
Офлайн
0
PEHDOMОбьясни пожалуйста, Я в ахк пишу
def get_pixel_colour(i_x = 500, i_y = 500): import win32gui i_desktop_window_id = win32gui.GetDesktopWindow() i_desktop_window_dc = win32gui.GetWindowDC(i_desktop_window_id) long_colour = win32gui.GetPixel(i_desktop_window_dc, i_x, i_y) i_colour = int(long_colour) return (i_colour & 0xff), ((i_colour >> 8) & 0xff), ((i_colour >> 16) & 0xff) print (get_pixel_colour()) if get_pixel_colour == (30, 30, 30) print("jesus")
Офлайн
294
Kadonyскобочек не хватает, и двоеточия
почему не получается?
if get_pixel_colour() == (30, 30, 30):
[code python][/code]
Отредактировано PEHDOM (Фев. 5, 2020 13:23:33)
Офлайн
0
PEHDOMСпасибо, вы серьезно ускорили мое обучение
Офлайн
0
вот я починил как мне теперь указать координаты для того чтобы с определённой точки получать цвет пикселя
Офлайн
0
justicek
вот я починил как мне теперь указать координаты для того чтобы с определённой точки получать цвет пикселя
import PIL.ImageGrab import pyautogui import time def get_pixel_colour(i_x = 1051, i_y = 903): return PIL.ImageGrab.grab().load()[i_x, i_y] def inventory(i_x = 1575, i_y = 439): return PIL.ImageGrab.grab().load()[i_x, i_y] def check(i_x = 784, i_y = 1069): return PIL.ImageGrab.grab().load()[i_x, i_y] def fishing(): x = 1 while x < 2: pyautogui.click(x=550, y=540, clicks=4) time.sleep(2) pyautogui.press('i') if inventory() == (262, 95, 28): x += 1 else: time.sleep(2) pyautogui.click(x=550, y=414, interval=0.5) pyautogui.click(x=550, y=532, interval=0.5) while check() != (78, 255, 0): if get_pixel_colour() == (255, 0, 0): time.sleep(0.5) pyautogui.click(x=1053, y=903, clicks=3200)
Офлайн