1. //variable
2. let numeroMaximoPosible = 10;
3. let numeroSecreto = Math.floor(Math.random() * numeroMaximoPosible) + 1;
4. let numeroUsuario = 0;
5. let intentos = 1;
6. //let palabraveces = 'vez';
7. let maximosIntentos = 3;
8.
9.
10. while (numeroUsuario != numeroSecreto) {
11. numeroUsuario = parseInt(prompt(`Me indicas un número entre 1 y ${numeroMaximoPosible} por favor:`));
12.
13. console.log(typeof(numeroUsuario));
14.
15. if (isNaN(numeroUsuario) || numeroUsuario < 1 || numeroUsuario > numeroMaximoPosible) {
16. alert(`Por favor ingresa un número válido entre 1 y ${numeroMaximoPosible}.`);
17. continue; // vuelve a pedir sin contar intento
18. }
19.
20. if (numeroUsuario == numeroSecreto) {
21. alert(`Acertaste, el número es: ${numeroUsuario}. Lo hiciste en ${intentos} ${intentos === 1 ? 'vez' : 'veces'}`);
22. break; // salir del ciclo
23. } else {
24. if (numeroUsuario > numeroSecreto) {
25. alert(`El número secreto es menor`);
26. } else {
27. alert(`El número secreto es mayor`);
28. }
29.
30. intentos++;
31.
32. if (intentos > maximosIntentos) {
33. alert(`Llegaste al número máximo de ${maximosIntentos} intentos`);
34. break;
35. }
36. }
37.} // cierre del while