Skip to content

Instantly share code, notes, and snippets.

@grover1986
Last active August 2, 2024 12:36
Show Gist options
  • Save grover1986/b7996012574303ec69e887a3b56c60f2 to your computer and use it in GitHub Desktop.
Save grover1986/b7996012574303ec69e887a3b56c60f2 to your computer and use it in GitHub Desktop.
Desafío
//ANTES DE EMPEZAR:
//Copia este código base completo en un nuevo archivo llamado desafio.js
//-----------------------------------------------------------------------//
//JUGADORES:
// NO MODIFICAR LOS NOMBRES DE ESTOS OBJETOS
// (El test automático les cambia los valores para probar que el resto
// de la lógica funcione bien)
const jugadorUno = {
nombre: "Marce",
habilidades: {
ataque: 70,
velocidad: 30,
vida: 60,
magia: 120,
},
articulos: ["espada", "escudo", "varita"],
};
const jugadorDos = {
nombre: "Flor",
habilidades: {
ataque: 73,
velocidad: 30,
vida: 80,
magia: 100,
},
articulos: ["escudo", "varita", "capa", "pocion"],
};
//-----------------------------------------------------------------------//
//PUNTOS INICIALES DEL JUEGO:
//Estas variables servirán para almacenar los puntos ganados por cada jugador.
//Cada vez que un jugador gana en una habilidad determinada se deberá
//sumar 1 punto en el contador correspondiente:
var contadorPuntosJug1 = 0;
var contadorPuntosJug2 = 0;
//Ganador:
var ganador;
//-----------------------------------------------------------------------//
//COMPARACIÓN POR PODER DE ATAQUE
//La indicación ++ luego de la variable contadorPuntosJug suma 1 punto al
//contador. Según la condición que se cumpla, se irán sumando los puntos.
//EJEMPLO ESTRUCTURA DE COMPARACIÓN
// if (habilidadACompararJugador1 > habilidadACompararJugador2) {
// contadorPuntosJug1 = contadorPuntosJug1 + 1;
// } else if (condiciónCasoContrario) {
// contadorPuntosJug2++;
// } else {
// contadorPuntosJug1++;
// contadorPuntosJug2++;
// }
// (Escribir debajo el código que te permita generar esta comparación)
if (jugadorUno.habilidades.ataque > jugadorDos.habilidades.ataque) {
contadorPuntosJug1++;
} else if (jugadorUno.habilidades.ataque < jugadorDos.habilidades.ataque) {
contadorPuntosJug2++;
} else {
contadorPuntosJug1++;
contadorPuntosJug2++;
}
//-----------------------------------------------------------------------//
//COMPARACIÓN POR VELOCIDAD:
//(Escribir debajo el código que te permita generar esta comparación)
if (jugadorUno.habilidades.velocidad > jugadorDos.habilidades.velocidad) {
contadorPuntosJug1++;
} else if (jugadorUno.habilidades.velocidad < jugadorDos.habilidades.velocidad) {
contadorPuntosJug2++;
} else {
contadorPuntosJug1++;
contadorPuntosJug2++;
}
//-----------------------------------------------------------------------//
//COMPARACIÓN POR NIVEL DE VIDA:
//(Escribir debajo el código que te permita generar esta comparación)
if (jugadorUno.habilidades.vida > jugadorDos.habilidades.vida) {
contadorPuntosJug1++;
} else if (jugadorUno.habilidades.vida < jugadorDos.habilidades.vida) {
contadorPuntosJug2++;
} else {
contadorPuntosJug1++;
contadorPuntosJug2++;
}
//-----------------------------------------------------------------------//
//COMPARACIÓN POR MAGIA:
//(Escribir debajo el código que te permita generar esta comparación)
if (jugadorUno.habilidades.magia > jugadorDos.habilidades.magia) {
contadorPuntosJug1++;
} else if (jugadorUno.habilidades.magia < jugadorDos.habilidades.magia) {
contadorPuntosJug2++;
} else {
contadorPuntosJug1++;
contadorPuntosJug2++;
}
//-----------------------------------------------------------------------//
//COMPARACIÓN POR CANTIDAD DE ARTÍCULOS
//(Escribir debajo el código que te permita generar esta comparación)
if (jugadorUno.articulos.length > jugadorDos.articulos.length) {
contadorPuntosJug1++;
} else if (jugadorUno.articulos.length < jugadorDos.articulos.length) {
contadorPuntosJug2++;
} else {
contadorPuntosJug1++;
contadorPuntosJug2++;
}
console.log('Puntaje Jugador 1: ', contadorPuntosJug1);
console.log('Puntaje Jugador 2: ', contadorPuntosJug2);
//-----------------------------------------------------------------------//
//DEFINIENDO EL GANADOR DE LA PARTIDA
//En este espacio deberás generar la comparación final de puntos
//que determine al ganador. Mostrar en la terminal el nombre del jugador que ganó la partida
// ejemplo:
// var resultado = {
// [nombreDeJug1]: contadorPuntosJug1,
// [nombreDeJug2]: contadorPuntosJug2,
// ganador: nombreDeJug1
// }
// console.log(resultado)
const resultado = {
[jugadorUno.nombre]: contadorPuntosJug1,
[jugadorDos.nombre]: contadorPuntosJug2,
ganador: contadorPuntosJug1 > contadorPuntosJug2 ? jugadorUno.nombre : contadorPuntosJug1 < contadorPuntosJug2 ? jugadorDos.nombre : 'empate'
}
console.log('Resultado final: ', resultado)
//-----------------------------------------------------------------------//
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment