Загрузка данных


(function autoMathBattle() {
    // Настройки селекторов (интерфейс Math Battle от Gamee)
    const CONFIG = {
        // Задержка перед кликом в мс (поставьте 50-100, чтобы игры не банили за слишком ботовскую скорость)
        delay: 80, 
    };

    function solve() {
        // Поиск элементов с текстом примера и кнопок
        // Если структура DOM изменится, проверьте имена классов через Inspect Element
        const taskElement = document.querySelector('.task') || document.querySelector('[class*="task"]') || document.body;
        const buttons = document.querySelectorAll('button, .button, [role="button"]');

        if (!taskElement) return;

        // Извлекаем текст (например, "8 × 9 = 72")
        const text = taskElement.innerText || taskElement.textContent;
        
        // Регулярное выражение для разбора примера
        const match = text.match(/(\d+)\s*([×x*+÷/-])\s*(\d+)\s*=\s*(\d+)/);

        if (match) {
            const num1 = parseInt(match[1], 10);
            const operator = match[2];
            const num2 = parseInt(match[3], 10);
            const displayedResult = parseInt(match[4], 10);

            let correctResult;
            switch (operator) {
                case '×':
                case 'x':
                case '*':
                    correctResult = num1 * num2;
                    break;
                case '+':
                    correctResult = num1 + num2;
                    break;
                case '-':
                    correctResult = num1 - num2;
                    break;
                case '÷':
                case '/':
                    correctResult = num1 / num2;
                    break;
            }

            const isCorrect = (correctResult === displayedResult);

            // Поиск зеленой (верно) и красной (неверно) кнопок
            // В Math Battle зеленая кнопка обычно идет первой или имеет класс/иконку согласия
            let greenBtn = buttons[0];
            let redBtn = buttons[1];

            setTimeout(() => {
                if (isCorrect) {
                    if (greenBtn) greenBtn.click();
                } else {
                    if (redBtn) redBtn.click();
                }
            }, CONFIG.delay);
        }
    }

    // Запуск постоянной проверки состояния каждые 50 мс
    setInterval(solve, 50);
    console.log("Auto Math Battle запущен!");
})();