Проблема с предпочтениями, допустим даже они строгого порядка, как мне видится вот в чем. Что делать если приоритетная передача заканчивается позже чем начинается другая более приоритетная передача. Досматривать до конца? Бросать недосмотренной? Т.е. нужно определить набор правил по которым будут разрешаться ситуации с конфликтами предпочтений. И тут никакой учебник не поможет, их надо будет придумать самому для своей ситуации.
Напишите хоть что за игра, операционная система, какой процессор и какая графическая карта у вас. Постоянно принудительно перезапускать компьютер не решение.
Часто проблема решается обновлением драйверов графической карты. Еще виснуть могут пиратские игры и репаки, из них много чего выпиливают и они могут плохо работать на некоторых конфигурациях железа.
если кнопки имеют разный размер - будет проблемно с помощью сравнения изображений. хотя можно выделить какой-то общий уникальный графический элемент такой кнопки и использовать его. ...
sim3x, о да, у нас заказчик меряет количество автоматизированных тестов. "Вам покрупнее, или помельче?" - шучу. Но я для себя поставил другую цель. Автоматизированные приемочные тесты, должны помогать находить проблемы. И я для себя меряю количество заведенных багов. И оно больше чем у ручного тестировщика в несколько раз. "Коверная бомбардировка" работает. Это дорого, но эффективно.
А вот если я некорректный запрос с клиента задаю (жму например "распознать белый шарик" - а фотографирую красный (есть кнопка "распознать красный шарик")
программа должна распознать что белого шарика на фотографии нет.