Форум сайта python.su
0
Я хочу написать себе для игры программу
Мне нужно чтобы эта функция постоянно проверяла значения пикселя по указанным координатам
Обьясните мне че ваще мне делать, я купил книжку майкла доусона python для абсолютных нубов
Но прочитав 7 глав, усвоил только простые вещи
def get_pixel_colour(i_x, i_y):
import PIL.ImageGrab
return PIL.ImageGrab.grab().load()
print get_pixel_colour(0, 0)
Когда вывожу через принт значение пишет invalid синтаксис ВЕРСИЯ питона самая последняя
Отредактировано Kadony (Фев. 1, 2020 16:51:22)
Офлайн
76
код ошибки весь выкладывай и код обарачивай в теги рядом со смайликом - выбираешь python
Офлайн
0
Слушай, вот я починил как мне теперь указать координаты для того чтобы с определённой точки получать цвет пикселя
Офлайн
253
Надо переставать быть нубом. При программировании надо понимать значение буквально каждой точки, каждого пробела. Не бояться исследовать если непонятно что это. Пользуйтесь функцией help.
Разберитесь что означают нули в вашем коде.
get_pixel_colour(0, 0)
Отредактировано doza_and (Фев. 3, 2020 06:53:54)
Офлайн
1
Kadonyправильно будет так:
print get_pixel_colour(0, 0)
Офлайн
0
doza_andНу так я и пытаюсь понять , поэтому и задаю вопросы
Надо переставать быть нубом. При программировании надо понимать значение буквально каждой точки, каждого пробела. Не бояться исследовать если непонятно что это. Пользуйтесь функцией help.Разберитесь что означают нули в вашем коде.
Офлайн
294
Kadonyну так умные дяди для этого придумали документацию, вот отсюды https://pillow.readthedocs.io/en/stable/_modules/PIL/Image.html#Image.load можно узнать что PIL.ImageGrab.grab().load() возвращает PixelAccess Class. Смотрим https://pillow.readthedocs.io/en/stable/reference/PixelAccess.html#pixelaccess что у нас может PIL.PyAccess и видим простенький пример:
вот я починил как мне теперь указать координаты для того чтобы с определённой точки получать цвет пикселя
from PIL import Image im = Image.open('hopper.jpg') px = im.load() print (px[4,4])
[code python][/code]
Отредактировано PEHDOM (Фев. 3, 2020 14:58:07)
Офлайн
0
MouseGetPos, 922, 240 PixelGetColor, color, 922, 240, alt Var40 = %color% if ( var40 = 0xFFFFFF ) { Random, rand10, 200, 600 sleep 500+rand10 MouseGetPos, 1260, 260 PixelGetColor, color, 1260, 260, alt Var10 = %color% if ( var10 = 0x2A68FC ) | ( var10 = 0x1C5FFC ) | ( var10 = 0x1C60FC ) | ( var10 = 0x1C61FC ) { SoundBeep, 750, 500 SendInput, {Numpad3} BlockInput, Default } else { Click Left 240,240, Random, rand20, 50, 100 sleep, 200+rand20 Click Left 240, 350, BlockInput, Default sleep 5000 Label30: MouseGetPos, 733, 620 PixelGetColor, color, 733, 620, alt Var20 = %color% if ( var20 = 0x0000FF ) { Random, rand3, 5, 10 Send {Click} sleep 70+rand3 Send {Click} sleep 70+rand3 Send {Click} sleep 70+rand3 Send {Click} sleep 40+rand3 Goto, Label30 } else { MouseGetPos, 560, 709 PixelGetColor, color, 560, 709, alt Var30 = %color% if ( var30 = 0x00FF4E ) { Goto, Label10 } else { Goto, Label30 } } } }
Офлайн
0
PEHDOMМне нужно без скриншота , мне нужна макс.скорость для сравнения как в ahk
Офлайн
294
Kadonyя прям в ступоре, так как без скриншота и макс.скорость в некоторых случаях вещи несовместимые.
Мне нужно без скриншота , мне нужна макс.скорость для сравнения как в ahk
[code python][/code]
Отредактировано PEHDOM (Фев. 3, 2020 17:18:46)
Офлайн