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

11_juego de adivinacion (pequeña duda)

Hola a todos!!!

les comparto mi codigo, estuve pensando un poco pero luego logre hacer todo.

Cuando cree la función sortea (n), no sabia que variable asignarle a la función var numeroPensado = sortea (10) luego en la practica entendí que al asignarle un numero sortea(20), este numero seria el rango dentro del cual el sistema seleccionaría el numero pensado. De tal forma que, si quiero que el numero esté dentro de un rango de 0-20, escribo 20 , si quiero que sea mas difícil la adivinanza, elijo 50 o 100.

Si estoy errado, alguien aclare mi duda !!!

Muchas gracias de antemano !!

<meta charset="UTF-8">

<h1> JUEGO DE ADIVINACION </h1>

<script>

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

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

    function sortea (n) {
      return  Math.round(Math.random()*n);
    }

    alert( "Vamos a juga, te diré una adivinanza!! a ver si adivinas !!")
    var nombre = prompt("Cual es su nombre?")
    var numeroPensado = sortea (20)
    var numeroLanzado = parseInt(prompt(nombre + " Ingrese un número del 0- 20 , debes adivinar cual es el numero elegido!! "));

    if (numeroPensado == numeroLanzado){
        imprimir("Usted acertó, elegiste el numero correcto");
    }

    else {
        imprimir("Usted erró, el número pensado era " + numeroPensado);

    }
    if (numeroPensado < numeroLanzado){
        imprimir("El numero que elegiste era mayor!");
    }
    if (numeroPensado > numeroLanzado){
        imprimir( "El numero que elegiste era menor!");
    }


</script>
3 respuestas

Perfecto! Lo veo muy bien :)

Hey Franco !!!

Muchas gracias colega !!!

Hola Cesar ! Tú logica es correcta ! A mi me paso lo mismo, no entendia como pasar un número a la función sin siquiera declararlo antes... Pero Si! Al parecer el problema consistia en definir el rango de numeros con la funcion sortea()... En mi caso creo que la redacción del desafío me confundio un poco jaja.

Te comparto mi código esperando que te aporte algo nuevo. Saludos!

<!DOCTYPE html>
<meta charset ="UTF-8">

<h1>Juego de adivinación</h1>


<script>

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

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

    function sortea(n) {
        return Math.round(Math.random()*n);
    }

    var numeroLanzado = parseInt(prompt("Ingresa un número entre 0 y 10"));
    numeroPensado = sortea(10);

    if(numeroLanzado>10){
        alert("Por favor ingresa un número entre 0 y 10")
    }else{
    if (numeroPensado == numeroLanzado){
        imprimir("usted acertó")
    }

    else if(numeroPensado > numeroLanzado){
        imprimir("usted erró, el número pensado era mayor.")
    }else{
        imprimir("usted erró, el número pensado era menor.")
    }
}
    console.log(numeroPensado);

</script>