¿ por qué no me salen los resultados como a Sacha?

Pregunta de la clase:
Miguel Angel Espeso Alvarez

Miguel Angel Espeso Alvarez

Pregunta
studenthace 7 años

Buenas, hice mi partido y funciono, pero los ataques no salen alternativos como a Sacha, si no que a veces alguno repite ataque.

Sabe alguien que estoy haciendo diferente, le revise el código una y otra vez y para estar igual…

Gracias.

let puntosBarça = 100 let puntosMadrid = 100 const MIN_POWER = 5 const MAX_POWER = 12 const siguenVivos = () => puntosBarça > 0 && puntosMadrid > 0 const calculaGol = () =>Math.round( Math.random() * (MAX_POWER - MIN_POWER) + MIN_POWER) const BarçaSigue = () => puntosBarça > 0 let partido = 0 while (siguenVivos()){ partido ++ console.log(`Round ${partido}`) const golBarça = calculaGol() const golMadrid = calculaGol() if (golBarça > golMadrid){ //ataka el barça console.log(`Barça ataca al Madrid con gol de ${golBarça}`) puntosMadrid -= golBarça console.log(`El Madrid queda en ${puntosMadrid} de vida`) } else{ //Ataca el Madrid console.log(`Madrid ataca al Barça con gol de ${golMadrid}`) puntosBarça -= golMadrid console.log(`El Barça queda en ${puntosBarça} de vida`) } } if (BarçaSigue()){ console.log(`El Barça gano el partido. Queda con: ${puntosBarça} puntos`) } else { console.log(`El Madrid gana el partido. Queda con: ${puntosMadrid} puntos`) } 23:47:49.130 VM202:17 Round 1 23:47:49.131 VM202:24 Barça ataca al Madrid con gol de 10 23:47:49.131 VM202:26 El Madrid queda en 90 de vida 23:47:49.131 VM202:17 Round 2 23:47:49.131 VM202:24 Barça ataca al Madrid con gol de 12 23:47:49.131 VM202:26 El Madrid queda en 78 de vida 23:47:49.131 VM202:17 Round 3 23:47:49.132 VM202:29 Madrid ataca al Barça con gol de 7 23:47:49.132 VM202:31 El Barça queda en 93 de vida 23:47:49.132 VM202:17 Round 4 23:47:49.132 VM202:24 Barça ataca al Madrid con gol de 10 23:47:49.132 VM202:26 El Madrid queda en 68 de vida 23:47:49.132 VM202:17 Round 5 23:47:49.132 VM202:29 Madrid ataca al Barça con gol de 9 23:47:49.132 VM202:31 El Barça queda en 84 de vida 23:47:49.133 VM202:17 Round 6 23:47:49.133 VM202:24 Barça ataca al Madrid con gol de 12 23:47:49.133 VM202:26 El Madrid queda en 56 de vida 23:47:49.133 VM202:17 Round 7 23:47:49.133 VM202:29 Madrid ataca al Barça con gol de 5 23:47:49.133 VM202:31 El Barça queda en 79 de vida 23:47:49.133 VM202:17 Round 8 23:47:49.133 VM202:24 Barça ataca al Madrid con gol de 8 23:47:49.133 VM202:26 El Madrid queda en 48 de vida 23:47:49.134 VM202:17 Round 9 23:47:49.134 VM202:24 Barça ataca al Madrid con gol de 9 23:47:49.134 VM202:26 El Madrid queda en 39 de vida 23:47:49.134 VM202:17 Round 10 23:47:49.134 VM202:29 Madrid ataca al Barça con gol de 11 23:47:49.134 VM202:31 El Barça queda en 68 de vida 23:47:49.134 VM202:17 Round 11 23:47:49.134 VM202:29 Madrid ataca al Barça con gol de 5 23:47:49.135 VM202:31 El Barça queda en 63 de vida 23:47:49.135 VM202:17 Round 12 23:47:49.135 VM202:29 Madrid ataca al Barça con gol de 10 23:47:49.135 VM202:31 El Barça queda en 53 de vida 23:47:49.135 VM202:17 Round 13 23:47:49.135 VM202:24 Barça ataca al Madrid con gol de 11 23:47:49.135 VM202:26 El Madrid queda en 28 de vida 23:47:49.135 VM202:17 Round 14 23:47:49.136 VM202:24 Barça ataca al Madrid con gol de 11 23:47:49.136 VM202:26 El Madrid queda en 17 de vida 23:47:49.136 VM202:17 Round 15 23:47:49.136 VM202:24 Barça ataca al Madrid con gol de 11 23:47:49.136 VM202:26 El Madrid queda en 6 de vida 23:47:49.136 VM202:17 Round 16 23:47:49.137 VM202:29 Madrid ataca al Barça con gol de 8 23:47:49.137 VM202:31 El Barça queda en 45 de vida 23:47:49.137 VM202:17 Round 17 23:47:49.137 VM202:24 Barça ataca al Madrid con gol de 10 23:47:49.137 VM202:26 El Madrid queda en -4 de vida 23:47:49.137 VM202:37 El Barça gano el partido. Queda con: 45 puntos```
1 respuestas
para escribir tu comentario
    José María Cuevas Ramírez

    José María Cuevas Ramírez

    studenthace 7 años

    Es normal que se repitan los valores aleatorios, ya que solo hay 7 posibles resultados, por lo tanto, las probabilidades de que vuelva a salir el mismo valor es muy alta. No veo nada malo en tu código. 😃

Fundamentos de JavaScript 2017

Fundamentos de JavaScript 2017

Domina JavaScript, el lenguaje más versátil y demandado de la actualidad. Trabajarás en más de 20 proyectos para entender y construir con JavaScript desde cero.

Fundamentos de JavaScript 2017
Fundamentos de JavaScript 2017

Fundamentos de JavaScript 2017

Domina JavaScript, el lenguaje más versátil y demandado de la actualidad. Trabajarás en más de 20 proyectos para entender y construir con JavaScript desde cero.