Batalla Por Terra Apr 2026

<script> // ---------- CONFIGURACIÓN ---------- const GRID_SIZE = 10; let grid = []; let currentTurn = "attacker"; // attacker or defender let selectedUnit = null; // x, y

// Tipos de unidad const UNITS = INFANTRY: name: "⚔️", baseAtk: 8, baseDef: 5, range: 1, hp: 20, icon: "⚔️" , ARCHER: name: "🏹", baseAtk: 6, baseDef: 3, range: 3, hp: 15, icon: "🏹" , CAVALRY: name: "🐎", baseAtk: 10, baseDef: 4, range: 1, hp: 18, icon: "🐎" ; batalla por terra

function addLog(msg) const logDiv = document.getElementById("combat-log"); const p = document.createElement("div"); p.innerHTML = `> $msg`; logDiv.appendChild(p); logDiv.scrollTop = logDiv.scrollHeight; if (logDiv.children.length > 30) logDiv.removeChild(logDiv.children[0]); let grid = []

function updateUI() renderGrid(); const turnSpan = document.getElementById("turn"); turnSpan.innerHTML = `🎲 Turno: $currentTurn === "attacker" ? "ATACANTE 🔥" : "DEFENSOR 🛡️"`; document.getElementById("attacker-stats").innerText = countUnits("attacker"); document.getElementById("defender-stats").innerText = countUnits("defender"); let currentTurn = "attacker"