Bungaa_Cookie_Clicker_Bot
Описание: Приложение автоматически находит на экране "золотую и основную печьнку" в игре Cookie Clicker (Steam).
Основная сложность в том, что печенька появляется в рандомном месте на экране, под рандомным углом и большую часть времени полупрозрачна.
Для решения этой проблемы использовался алгоритм поиска Feature Matching, который ищет изображение на основе выделения признаков и соотношения расстояния между ними.
В этом проекте также использовался PyWin32 для использования API Windows. Благодаря ему Cookie Clicker не должен быть в фокусе, может быть спрятан за окнами, размер окна может меняться и окно может быть передвинуто прямо во время работы скрипта, ведь скриншоты окна и отправка команд нажатий отправляется напрямую в окно игры.
В качестве основы приложения использовался threading - под кликер основной печеньки, под поиск и нажатие золотой печеньки и под listener горячих клавиш для включения, отключения и паузы.
Есть поддержка горячих клавиш.
Стэк: OpenCV, pywin32, threading
Source code: https://github.com/BungaaFACE/Bungaa_Cookie_Clicker_Bot