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

Juego lotería/adivinación

<meta charset="UTF-8">

<script>

function saltoLinea() { return document.write("<br><br>") }
function imprimir(frase) {
    document.write(frase);
    saltoLinea();
}

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

var nSeleccionado = parseInt(prompt("Un número máximo para adivinar en el sorteo?")),
nUsuario = parseInt(prompt("Ingrese un número del 1 al " + nSeleccionado)),
nRandom = sortea(nSeleccionado);

if (nUsuario === nRandom) {
   verMensaje = "Usted ha ganado...";

} else if (nUsuario < nRandom) {
   verMensaje = "Perdio, era <b>un número mayor</b>...";

} else {
   verMensaje = "Perdió, era <b>un número menor</b>...";

}

imprimir("Numero ingresado <b>" + nSeleccionado + "</b>");
imprimir("Numero del usuario <b>" + nUsuario + "</b>");
imprimir("Numero random <b>" + nRandom + "</b>");

imprimir(verMensaje);

</script>
4 respuestas

Hola Joel, espero que esté muy bien.

Gracias por compartir tu avance con nosotros, me alegra mucho que estés marchando en tus primeros pasos en HTML =)

Estamos priorizando el foro para postear dudas, así optimizamos el tiempo de respuesta para ustedes.

Pero para no dejar de compartir los códigos, creamos un canal en Discord #CompartaTuCodigo donde puedes compartirlos, dar y sugerir mejoras con el resto de tus compañeros. Es importante compartir allí porque tendrás mucha más personas para intercambiar ideas y enriquecer tu ejercicio.

Sabemos que esta experiencia e interacción entre los alumnos es muy importante, así que asegúrate de unirte al canal.

¡Felicitaciones por tu dedicación hasta ahora, sigue adelante e y no olvides que si tienes alguna pregunta, estaremos siempre aquí para ayudarte!

¡Un saludo!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios

Está bien, pero si coloca "0" siempre gana, he encontrado una solución para ese problema, aquí la solución.

<meta charset="utf-8" >
<meta name="language" content="ES">
<meta name="tweetmeme-title" content="Retweet Button Explained" />
<meta name="theme-color" content="#ff0000">
<link href="/dist/output.css" rel="stylesheet">
<h1 class="text-3xl font-bold underline">PROGRAMA JUEGO DE ADIVINACION</h1>
<script>

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

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


    var nRandom = parseInt(prompt("Gana la loteria ingresa un numero random"))
    var nUser = parseInt(prompt("Ingresa tu numero ganador"))
    var nGanador = sortea(nRandom);
    if (nGanador === 0){
        alert( "No puedes colocar 0 Burro");
    }else{

        if (nGanador == nUser){
            imprimir( "<br>"  + "Mi número ganador es;" + "<b>" + nUser + "</b>");
            imprimir("Usted acerto, el número ganador era; " + "<br>" + "<b>" + nGanador + "</b>");
        }
        else if (nGanador > nUser){
            imprimir( "<br>"  + "Mi numero ganador es;" + "<b>" + nUser + "</b>");
            imprimir("El número ganador era mayor al ingresado" + "<br>" + "<b>" + "Número ganador; " + nGanador + "</b>");
        }
        else if (nGanador < nUser){
            imprimir("<br>"  + "Mi número ganador es;" + "<b>" + nUser + "</b>");
            imprimir("Usted no gano, el número ganador era menor al ingresado" + "<br>" + "<b>" + "Número ganador; " + nGanador + "</b>");
        }
    }


</script>

Hola, Jonathan! Por eso esta reflejado en el mensaje que empieza del 1, pero esta solución esta bien ya que podrán dar un mensaje aleatorio al usuario.

Ejemplo: "Te he dicho que desde el 1", etc!

pero muchas gracias por decirlo, ya que no lo había tomado en cuenta!

Hola, Joel! muchas gracias por compartir el código ya que lo probe y me pareció muy bueno e interesante la solución