Chrome Dino: пишем бота для игры в «Динозавра»
Многим знакома ситуация, когда пропадает интернет и в браузере Google Chrome появляется ставшая уже культовой игра «Динозавр». Мне стало интересно создать робота, который будет играть в неё самостоятельно. Вот что из этого вышло.
Чтобы запустить игру в браузере Google Chrome не обязательно отключать интернет, можно открыть новую вкладку и написать в адресной строке команду:
Для написания бота выбрал язык Python и библиотеку PyAutoGUI.
Для начала найдем на экране самого динозавра:
Теперь установим точку наблюдения на некотором удалении от динозавра. Будем действовать следующим образом: если в нашу область наблюдения попадает какой-нибудь предмет, например, кактус или птеродактиль, мы перепрыгиваем его:
Чтобы понять, что в нашу область наблюдения попал какой-то предмет, можем воспользоваться следующим методом:
Мы проверяем, все ли пиксели одного цвета, если это не так, значит на нашем пути препятствие, и его нужно перепрыгнуть:
Вот и всё. Мы написали простую, но в то же время функциональную версию бота, который будет работать как в дневном, так и в ночном режиме игры:
Конкурс на самый лучший бот для прохождения игры Dino
Кому интересно, присылайте своих ботов, написанных на языке Python, мне на тестирование в Telegram:
Лучший бот получит приз 10 000 руб. Конкурс продлиться до 18 марта 2025. Исходный код бота победителя будет выложен на всеобщее обозрение, чтобы любой желающий смог сделать ещё более лучшую версию. В заявке указывайте ссылку на свой проект с ботом на гите, а также ваш лучший результат при самостоятельном тестировании.