(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 запущен!");
})();