Lo he logrado, pero mi codigo es una verdadera ensalada, tengo que mejorar eso, voy a tratar de explicarlo.
Lo que se me ocurrió es crear un array bidimensional donde almacena las pocisiones de las bombas, pero de cada level, de esta forma, segun el level que estamos y con la misma logica detectamos las colisiones.
En este pedazo de codigo necesito sus consejos, como podria haber hecho esto mejor:
const bombsPosition =[];
let cantidadLevels = mapRowsCols.map(element => bombsPosition.push([]));
// de esta forma a bombsPosition le agrego los arrays internos y vacios segun cuantos niveles tengamos. Como harían esto de una mejor forma?
Ya teniendo mi array con arrays internos vacios, seguimos con la misma logica con el metodo push segun el map y level los agregamos(las posiciones)
// esto esta dentro de la funcion starGame() dentro del ciclo for
if(mapRowsCols[level][i][z-1] == 'X' && flag ){
bombsPosition[level].push({x: elementSize*i, y: elementSize*z})
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?