Blog

Uncategorized

Creación adivinanza con JavaScript

1.CREAR HTML

Creamos un html siguiendo al siguiente estructura basica:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>adivinanza</title>
    <link rel="stylesheet" href="adivinanza.css">
    <script src="adivinanza.js" defer></script>
</head>
<body>
    <section>
        <div class="general">
            <h2>Adivinanza</h2>
            <p>hola</p>
            <div>
                <input type="text" name="" id="respuesta">
                <button id="comprobar">comprobar</button>
                <button id="intentar" disabled>volver a intentar</button>
            </div>
            <p class="mensaje"></p>
        </div>
    </section>
</body>
</html>

Debemos añadir las etiquetas correspondientes a la unión con los archivos de extensión .js y .css.

Ademas pondremos el botón de reintento desactivado hasta que no sea necesario.

2.ESTILOS CSS

Podemos aplicas los estilos a nuestra gusto, aunque aquí ejemplificamos una configuración básica.

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

section{

    .general{
        width: 600px;
        padding: 10px;
        margin: auto;
        margin-top: 30px;
        background-color: rgb(203, 132, 0);
        border-radius: 10px;
        border-width: 85px;
        border-color: black;
        h2, p, div{
            padding: 10px;
            text-align: center;
        }
    }

}

3.ARCHIVO JS

Creamos la función para comprobar las 3 variables que necesitamos:

document.querySelector("#comprobar").addEventListener("click", comprobar);
function comprobar() {
    let respuesta = document.querySelector("#respuesta").value;
    let intentos = 0;
    let boton = document.querySelector("#intentar");

Comprobamos que todos los datos estén completos y el mensaje que vamos a mostart en caso de que la respuesta sea correcta,

    if (!respuesta) {
        alert('faltan datos');
        return;
    }else{
        if (respuesta == "hola") {
            document.querySelector(".mensaje").innerText = "respuesta correcta";
            return;

Creamos la condición para retarnos un intento en cada fallo:

}else{
            if (intentos > 0) {
                intentos--;
                document.querySelector(".mensaje").innerText = "respuesta incorrecta, tienes " + intentos + " intentos";
                boton.disabled = false;
                document.querySelector("#intentar").addEventListener("click", intentar);
                function intentar() {
                    document.querySelector("#respuesta").value = "";  
                }

            }

Por último, creamos la condición para una vez que se hayan agotados todos los intentos.

}else{
                document.querySelector(".mensaje").innerText = "no tienes mas intentos";
                document.querySelector("#comprobar").disabled = true;
            }

Leave a Reply

Your email address will not be published. Required fields are marked *