Как я писал бота для Clash Of Clans. Работа с Bitmap и OCR

Подсел я как-то на игрушку «Clash of Clans» — это такая стратегия, где нужно строить свою деревеньку с шахтами и казармами, а войсками воевать с другими такими же онлайн. Противник подбирается случайным образом, исходя из количества трофеев (кубков) в текущий момент. При успешной атаке число кубков увеличивается, при поражении — уменьшается. Опять же, если на тебя напали и разбили, то кубки забирают, а если недобили — прибавляются. Но на эти кубки мне пока все равно, главное — ресурсы.
Для поиска соперника нужно нажать кнопку «Attack!», а затем «Find a Match». Среди сотен тысяч игроков найдется жертва и мы видим ее базу.

База противника в Clash of Clans

Слева в верхнем углу — ресурсы, которые мы получим, если разгромим все шахты и/или хранилища. Если игрок давно не заходил, шахты заполняются, а с каждым нападением на него они забираются из хранилищ. Таким образом, у брошенных деревень мы видим полные шахты и пустые хранилища — легкая добыча для дешевых воинов.
Игра заключается в том, чтобы нажатием на кнопку подобрать себе противника, у которого было бы достаточное количество ресурсов, но, одновременно с этим, вы смогли бы их у него забрать своим войском. Игроку ничего не остается, как раз за разом кликать кнопку «Next», подыскивая жертву пожирнее. К слову, подготовка одной моей армии для нападения обходится в примерно 180 тысяч эликсира. Поэтому нападать на базы, с которых можно вынести меньше, невыгодно.
Иногда кнопку Next тыкать надоедает и соглашаешься уже на кого-то не столь богатого. Плюс ко всему глаз замыливается и можно легко протыкать базу с большим количеством ресурсов чисто по инерции. Мне стало лень напрягать глаза на эту игру и я озадачился апгрейдом своего мини-бота.] Читать дальше