Batalla Por Terra -

// Verificar fin de batalla function checkVictory() const attackerCount = countUnits("attacker"); const defenderCount = countUnits("defender"); document.getElementById("attacker-stats").innerText = attackerCount; document.getElementById("defender-stats").innerText = defenderCount; if (attackerCount === 0) addLog("🏆 ¡VICTORIA DEL DEFENSOR! La tierra permanece firme."); return "defender"; if (defenderCount === 0) addLog("🏆 ¡VICTORIA DEL ATACANTE! La tierra es conquistada."); return "attacker"; return null;

def in_range(self, ax, ay, dx, dy, rng): return abs(ax-dx) + abs(ay-dy) <= rng batalla por terra

// Verificar si está en rango (distancia Manhattan) function isInRange(ax, ay, dx, dy, range) return (Math.abs(ax - dx) + Math.abs(ay - dy)) <= range; // Verificar fin de batalla function checkVictory() const