diff --git a/game/GameMood/BattleRoyal/bots/bot1/bot1B.js b/game/GameMood/BattleRoyal/bots/bot1/bot1B.js index 5d4191cc..0f5d1064 100644 --- a/game/GameMood/BattleRoyal/bots/bot1/bot1B.js +++ b/game/GameMood/BattleRoyal/bots/bot1/bot1B.js @@ -1,6 +1,51 @@ -document.addEventListener('DOMContentLoaded', () => { - const bot1 = document.getElementById('bot1'); - const mover = new MoverTS(bot1); +const bot1 = document.getElementById('bot1'); +const mover = new MoverTS(bot1); + +//Calcola la distanza tra i 2 elementi in argomento +function getDistance(rect1, rect2) { + const dx = rect1.x - rect2.x; + const dy = rect1.y - rect2.y; + return Math.sqrt(dx * dx + dy * dy); +} + +function RadarMode() { //Cerca in un raggio di 100px gli id: player || PwUP + const radius = 100; // Raggio di ricerca in pixel + const botRect = bot1.getBoundingClientRect(); + + const player = document.getElementById('player'); + const PwUP = document.getElementById('PwUP'); + + let foundElement = null; - mover.glideAtIdElement('', 5) + // Verifica se l'elemento player è entro il raggio + if (player) { + const playerRect = player.getBoundingClientRect(); + const distanceToPlayer = getDistance(botRect, playerRect); + if (distanceToPlayer <= radius) { + foundElement = player; + } + } + + // Verifica se l'elemento PwUP è entro il raggio + if (PwUP && !foundElement) { // Se non ha già trovato il player + const pwupRect = PwUP.getBoundingClientRect(); + const distanceToPwUP = getDistance(botRect, pwupRect); + if (distanceToPwUP <= radius) { + foundElement = PwUP; + } + } + + if (foundElement) { + console.info("Elemento più vicino trovato nel raggio: "+radius+"): ", foundElement.id); + } else { + console.warn("RadarMode(): Nessun elemento nel raggio di: "+radius+"px"); + mover.glideAt(mover.getRandomX, mover.getRandomY, 3); // Va in una posizione a caso + RadarMode(); + } +} + +document.addEventListener('DOMContentLoaded', () => { + + // Si sposta verso la cassa più vicina + mover.glideAtIdElement('PwUP', 3) }) \ No newline at end of file diff --git a/game/GameMood/BattleRoyal/sopr.html b/game/GameMood/BattleRoyal/sopr.html index f35e77e7..2ac15db5 100644 --- a/game/GameMood/BattleRoyal/sopr.html +++ b/game/GameMood/BattleRoyal/sopr.html @@ -14,7 +14,9 @@ - + + +