Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

Juego de adivinanzas con cantidad de intentos restantes

Hice esta versión para que muestre la cantidad de intentos restantes. Acepto cualquier crítica o sugerencia. ¡Muchas gracias!

    function saltarLinea (){
        document.write('<br><br><br>');
    };

    function imprimir (textoIngresado) {
        document.write(textoIngresado);
            saltarLinea();
    };

    var numeroPensado = Math.round(Math.random()*10);
    var intentos = 3;
    var contador = 1;

    while (contador <= intentos) {

        var numeroLanzado = parseInt(prompt('Ingrese un número entre 0-10'))

        if (numeroPensado === numeroLanzado){

            alert('Usted acertó en el intento ' + contador + ' . El número ganador era '+ numeroPensado);
            break;

        }else{

            alert('Usted no acertó');

                if (intentos - contador === 1) {
                 alert ('Le queda ' + (intentos - contador) + ' intento.');
             } else {
                 alert ('Le quedan ' + (intentos - contador) + ' intentos.');
             };


    }
    contador++;
}

imprimir ('Fin del juego. El número ganador era : ' + numeroPensado);
3 respuestas

Te quedo muy bien el código y la estructura bien separada, Buen trabajo!!

¡¡Muchísimas gracias!!

Hola se le puede hacer una corrección al código porque siempre te está dando el mismo resultado en todos los intentos, sólo que no los muestras.. prueba que muestre el resultado por más que haya errado el usuario y te vas a dar cuenta. La corrección seria dentro del WHILE, sólo tienes que declarar ésta línea antes del PROMP y te quedaría algo así:

var intentos = 3;
var contador = 1;

while (contador <= intentos){

    var numeroPensado= Math.round(Math.random()*10);      // esto te permite que en cada WHILE se asigne un nuevo número aleatorio por INTENTO.-
    var numeroLanzado = parseInt(prompt("Ingrese un número entre 1 y 10"));


    if (numeroPensado == numeroLanzado) {

espero lo puedas probar y comentar si te dió resultado. Saludos.-