
Sebastián David Barrera González
Pregunta<!DOCTYPE html>
<html>
<head>
<meta charset=“utf-8”/>
<title>Piedra, papel o tijera</title>
</head>
<body>
<h1>Piedra, papel o tijera</h1>
<script>
function aleatorio (min, max) {
return Math.floor(Math.random() * (max - min + 1) + min)
}
function elección(jugada){
let resultado = ""
if (jugada == 1) {
resultado = “Piedra 🥌”
} else if (jugada == 2) {
resultado = “Papel 🧻”
} else if (jugada == 3) {
resultado = “elejiste ✂”
} else {
resultado =“MAL ELEGIDO”
}
return resultado
}
//1 es piedra, 2 es papel, 3 es tijera
let jugador = 0
let pc = 0
let triunfos = 0
let perdidas = 0
while (triunfos < 3 && perdidas < 3) { pc = aleatorio(1, 3) jugador = prompt("Elige: 1 para piedra, 2 para papel, 3 para tijera.") //alert("Elegiste " + jugador) alert("PC elige : " + elección(pc)) alert("Tu eleges : " + elección(jugador)) // COMBATE if (pc == jugador) { alert("EMPATE") } else if (jugador == 1 && pc == 3) { alert("GANASTE") triunfos = triunfos + 1 } else if (jugador == 2 && pc == 1) { alert("GANASTE") triunfos = triunfos + 1 } else if (jugador == 3 && pc == 2) { alert("GANASTE") triunfos = triunfos + 1 } else { alert("PERDISTE") perdidas = perdidas + 1 } } alert("Ganaste " + triunfos + "veces. perdiste " + perdidas + " veces. ") </script> </body>
</html>
no cierra el ciclo, qué puedo hacer?

Edison Manrique
¡Hola, Sebastián! Tu código está perfecto. Simplemente que debes recordar que para salir, debes ganar o perder 3 o más veces. Al hacerlo, verás que se sale.