Доброго времени.
Загорелся идеей созданием бота для игр на python, вдохновившись ботом для игры в Go от гугл.
Возникло не понимание в следующем.
Допустим на моем ПК запущен клиент какой то карточной игры. Каким образом можно получить карты в руке ? На сколько я понимаю, что если у нас в окне гарантировано карты будут подписаны текстом, то можно получить дескриптор окна и организовать поиск текста. а что делать если там изображения? Придется делать скриншот этого окна и использовать алгоритмы распознавания символов?
Если работать непосредственно с окном, а не с перехватом данных процесса или сетевого трафика - скриншот пожалуй единственный вариант. Там уже либо поиск подизображения в изображении, либо алгоритм распознавания.
slanec, это естественно, но можно оптимизировать. Все зависит от конкретной игры. Допустим если у нас в руках всегда находятся карты с определенным местоположением, они могут там быть, а могут отсутствовать, но не могут накладываться друг на друга:
в таком случае мы проверяем наличие карты в руке запрашивая заведомо известного цвета пиксель из красной рамки, затем можно запросить синюю рамку и провести операции над ней (сравнение с эталоном как вариант).
Пожалуй это один из самых быстродействующих вариантов.