Skip to content

Instantly share code, notes, and snippets.

@LorGuin
Created May 2, 2023 20:02
Show Gist options
  • Select an option

  • Save LorGuin/0d4ad333db400f40df055d52fd999e05 to your computer and use it in GitHub Desktop.

Select an option

Save LorGuin/0d4ad333db400f40df055d52fd999e05 to your computer and use it in GitHub Desktop.
Desafio modulo 0
//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
var ataque1 = jugadorUno.habilidades.ataque;
var ataque2 = jugadorDos.habilidades.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 (ataque1 > ataque2) {
ataque1 = ataque2 + 1;
} else if (ataque1 > ataque2) {
contadorPuntosJug2++;
} else {
contadorPuntosJug1++;
contadorPuntosJug2++;
}
// (Escribir debajo el código que te permita generar esta comparación)
//-----------------------------------------------------------------------//
//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 (jugadorDos.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 (jugadorDos.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 (jugadorDos.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)
var articuloJugadorUno = parseInt(jugadorUno.articulos);
var articuloJugadorDos = parseInt(jugadorDos.artuculos);
if (articuloJugadorUno < articuloJugadorDos) {
contadorPuntosJug1++;
}
else if (articuloJugadorUno < articuloJugadorDos) {
contadorPuntosJug2++;
}
else {
contadorPuntosJug1++;
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
if (contadorPuntosJug1 < contadorPuntosJug2) {
ganador = jugadorUno.nombre;
}
else if (contadorPuntosJug2, contadorPuntosJug1) {
ganador = jugadorDos.nombre;
}
else {
ganador = "empate";
}
var resultado = {
[jugadorUno.nombre]: contadorPuntosJug1,
[jugadorDos.nombre]: contadorPuntosJug2,
ganador: ganador,
}
console.log(resultado)
// ejemplo:
// var resultado = {
// [nombreDeJug1]: contadorPuntosJug1,
// [nombreDeJug2]: contadorPuntosJug2,
// ganador: nombreDeJug1
// }
// console.log(resultado)
//-----------------------------------------------------------------------//
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment