Ya tienes la lógica del mokepon que selecciona el usuario para el combate. Ahora, debes preparar al mokepon enemigo para que esté listo para combatir y determinar al ganador de la pelea.
Preparando los ataques del enemigo
Declara dos variables, ataquesMokeponEnemigo
para almacenar un arreglo con los ataques del enemigo seleccionado y otra variable ataqueEnemigo
donde se guardarán los ataques aleatorios para el combate.
let ataquesMokeponEnemigo;
let ataqueEnemigo = [];
Luego de que el jugador seleccione su mokepon a través de la función seleccionarMascotaJugador()
, lanza la función seleccionarMascotaEnemigo()
para ejecutar la misma lógica aleatoria para seleccionar un mokepon aleatorio y determinar sus ataques también de forma aleatoria.
function seleccionarMascotaJugador() {
seleccionarMascotaEnemigo()
}
function seleccionarMascotaEnemigo() {
let mascotaAleatoria = aleatorio(0, mokepones.length - 1);
spanMascotaEnemigo.innerHTML = mokepones[mascotaAleatoria].nombre;
ataquesMokeponEnemigo = mokepones[mascotaAleatoria].ataques;
secuenciaAtaque();
}
Una vez esté lista la lógica de los ataques del mokepon seleccionado por el usuario, lanzaremos la función ataqueAleatorioEnemigo()
para preparar los ataques del enemigo.
function secuenciaAtaque() {
botones.forEach((boton) => {
boton.addEventListener('click', (e) => {
ataqueAleatorioEnemigo();
})
})
}
Con esta función, se selecciona un ataque aleatorio del mokepon enemigo para combatir contra los ataques del mokepon del jugador, cada vez que el mismo se selecciona un ataque.
function ataqueAleatorioEnemigo() {
let ataqueAleatorio = aleatorio(0, ataquesMokeponEnemigo.length - 1);
if (ataqueAleatorio == 0 || ataqueAleatorio == 1) {
ataqueEnemigo.push('FUEGO');
} else if (ataqueAleatorio == 3 || ataqueAleatorio == 4) {
ataqueEnemigo.push('AGUA');
} else {
ataqueEnemigo.push('TIERRA');
}
console.log(ataqueEnemigo);
combate();
}
La lógica para el combate está casi lista, tanto la lógica del mokepon y del usuario como el mokepon aleatorio. Solo resta un paso para finalizar la lógica de todo el combate de tu videojuego.
Contribución creada por: Kevin Fiorentino (Platzi Contributor)
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.