Skip to content

Instantly share code, notes, and snippets.

@zapaiamarce
Created January 27, 2023 00:39
Show Gist options
  • Save zapaiamarce/92d332fe257eadf3ada3358dc2cc1465 to your computer and use it in GitHub Desktop.
Save zapaiamarce/92d332fe257eadf3ada3358dc2cc1465 to your computer and use it in GitHub Desktop.
Test mod cero
//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 automatico les cambia los valores para probar que el resto
// de la logica funciona 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 ;
//------------------------------------------------ -----------------------//
//COMPARACION 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 COMPARACION
//if ( habilidadACompararJugador1 > habilidadACompararJugador2 ) {
// contadorPuntosJug1 = contadorPuntosJug1 + 1 ;
// } else if ( condiciónCasoContrario ) {
// contadorPuntosJug2 ++ ;
// } else {
// contadorPuntosJug1 ++ ;
// contadorPuntosJug2 ++ ;
// }
// (Escribir debajo del código que te permita generar esta comparación)
if (jugadorUno.habilidades.ataque > jugadorDos.habilidades.ataque) {
(contadorPuntosJug1 ++);
} else if ( jugadorDos.habilidades.ataque < jugadorUno.habilidades.ataque) {
(contadorPuntosJug2 ++);
} else {
contadorPuntosJug1 ++;
contadorPuntosJug2 ++;
}
//------------------------------------------------ -----------------------//
//COMPARACION POR VELOCIDAD:
//(Escribir debajo del código que te permita generar esta comparación)
if (jugadorUno.habilidades.velocidad > jugadorDos.habilidades.velocidad) {
(contadorPuntosJug1 ++);
} else if (jugadorDos.habilidades.velocidad < jugadorUno.habilidades.velocidad) {
(contadorPuntosJug2 ++);
} else {
contadorPuntosJug1 ++;
contadorPuntosJug2 ++;
}
//------------------------------------------------ -----------------------//
//COMPARACIÓN POR NIVEL DE VIDA:
//(Escribir debajo del código que te permita generar esta comparación)
if (jugadorUno.habilidades.vida > jugadorDos.habilidades.vida) {
contadorPuntosJug1 = contadorPuntosJug1 + 1;
} else if (jugadorDos.habilidades.vida < jugadorUno.habilidades.vida) {
contadorPuntosJug2 = contadorPuntosJug2 + 1;
}else {
contadorPuntosJug1 ++;
contadorPuntosJug2 ++;
}
//------------------------------------------------ -----------------------//
//COMPARACIÓN POR MAGIA:
//(Escribir debajo del código que te permita generar esta comparación)
if (jugadorUno.habilidades.magia > jugadorDos.habilidades.magia) {
(contadorPuntosJug1 ++ ) ;
} else if (jugadorDos.habilidades.magia < jugadorUno. habilidades.magia) {
(contadorPuntosJug2 ++);
} else {
contadorPuntosJug1 ++;
contadorPuntosJug2 ++;
}
//------------------------------------------------ -----------------------//
//COMPARACIÓN POR CANTIDAD DE ARTÍCULOS
//(Escribir debajo del código que te permita generar esta comparación)
if (jugadorUno.articulos.largo > jugadorDos.articulos.largo ) {
contadorPuntosJug1 = contadorPuntosJug1 + 1;
} else if (jugadorDos.articulos.longuitud < jugadorUno.habilidades.longuitud) {
contadorPuntosJug2 = contadorPuntosJug2 + 1;
} 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
//ejemplo:
// var resultado = {
// [nombreDeJug1]: contadorPuntosJug1,
// [nombreDeJug2]: contadorPuntosJug2,
// ganador: nombreDeJug1
// }
// consola.log(resultado)
//------------------------------------------------ -----------------------//
if ( contadorPuntosJug1 > contadorPuntosJug2) {
ganador = jugadorUno.nombre
} else if ( contadorPuntosJug2 < contadorPuntosJug1) {
ganador = jugadorDos.nombre
} else {
gandor = jugadorUno; }
var resultado = {
[jugadorUno.nombre] : contadorPuntosJug1,
[jugadorDos.nombre] : contadorPuntosJug2,
ganador : ganador,
}
console.log (resultado);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment