ТЗ: Бот для игры (Black Russia) на YOLO
Общая задача:
Нужно дописать/переработать логику бота, который играет в игру через эмулятор. Бот использует готовую нейронку (YOLOv11) для распознавания карт, очков и кнопок. Сейчас база есть, но она работает нестабильно: путает очки игрока с чужими и иногда «виснет» в состояниях.
1. Логика «Зрения» (Самое важное)
• Фильтрация по зоне: Нейронка видит очки всех игроков за столом. Нужно программно ограничить зону поиска для my_points — учитывать только те, что находятся в нижней части окна (над нашими картами). Очки вверху экрана — игнорировать.
• Универсальность: Бот не должен искать конкретное имя. Класс ника должен быть универсальным, чтобы бот работал на любом аккаунте.
• Классы результатов: Вместо одного общего сообщения о событии, используем конкретные статусы: status_win, status_lose, status_draw.
2. Машина состояний (State Machine)
Бот должен работать по приоритетам (сверху вниз):
1.Приоритет №1 (Ход): Если на экране кнопки «Взять» или «Хватит» — играем по стратегии (таблица стратегии есть).
2.Приоритет №2 (Финал): Если выскочила плашка победы/проигрыша — фиксируем результат для Мартингейла и готовимся к новой ставке.
3.Приоритет №3 (Ставка): Если раунд окончен, нажимаем «Играть» и вводим сумму в поле. Нужно добавить флаг, чтобы он не пытался вводить ставку несколько раз за один круг.
3. Мультиаккаунт (Перспектива)
• Код должен быть обернут в класс или функцию, чтобы его можно было запустить в несколько потоков (threading) для разных окон эмулятора.
• Реализовать простую очередь для мышки (Lock), чтобы клики в разных окнах не конфликтовали.
4. Технические детали
• Клики: Использовать привязку к окну (чтобы можно было перекрывать окна или сворачивать, если эмулятор позволяет).
• Паузы: Добавить адекватные задержки (0.5–1 сек) между действиями, чтобы эмулятор успевал прогружать анимации карт и окон.
• Логи: Вывод в консоль текущего состояния: очки, дилер, действие, результат.
Итог: Мне нужен стабильный скрипт, который не тупит, видит только мои очки и может параллельно крутить игру на 2-3 окнах.
От меня: API Roboflow, модель и пример текущего кода
Опубликован 04.05.2026 в 09:10 Последнее изменение: 04.05.2026 в 09:13
Заказ находится в архиве