slanec, это естественно, но можно оптимизировать. Все зависит от конкретной игры. Допустим если у нас в руках всегда находятся карты с определенным местоположением, они могут там быть, а могут отсутствовать, но не могут накладываться друг на друга:
в таком случае мы проверяем наличие карты в руке запрашивая заведомо известного цвета пиксель из красной рамки, затем можно запросить синюю рамку и провести операции над ней (сравнение с эталоном как вариант).
Пожалуй это один из самых быстродействующих вариантов.
Попробуй посмотреть вот в эту сторону. https://www.asus.com/ru/support/FAQ/1013649
Из официальной базы знаний ASUS, но, как я понял, тут у человека USB вообще не заводились.
TomasHuk, на этой плате вообще не должно быть 3.0 насколько я бегло увидел в документации, но обратную совместимость протоколов то никто не отменял. 3.0 должен заводиться на 2.0, но с пропускной способностью 2.0
Про асинхронность согласен, не совсем верно выразился. А к потокам я больше привык, да и человек о "многопоточном режиме" все таки писал и иначе на кой ляд ему лепить эти функции в один файл? Разделил, одновременно запустил - вот тебе и два раздельных процесса.
Pavel Denisov, вполне помогут если человеку нужно записать например то, что он спарсил в файл или еще что. Просто запуск в асинхронном режиме для выполнения задач параллельно.
в таком случае мы проверяем наличие карты в руке запрашивая заведомо известного цвета пиксель из красной рамки, затем можно запросить синюю рамку и провести операции над ней (сравнение с эталоном как вариант).
Пожалуй это один из самых быстродействующих вариантов.