diff --git a/app.js b/app.js new file mode 100644 index 0000000..de12a52 --- /dev/null +++ b/app.js @@ -0,0 +1,76 @@ +let numeroSecreto = 0; +let intentos = 0; +let listaNumerosSorteados = []; +let numeroMaximo = 10; + + + +function asignarTextoElemento(elemento, texto) { + let elementoHTML = document.querySelector(elemento); + elementoHTML.innerHTML = texto; + return; +} + +function verificarIntento() { + let numeroDeUsuario = parseInt(document.getElementById('valorUsuario').value); + + if (numeroDeUsuario === numeroSecreto) { + asignarTextoElemento('p',`Acertaste el número en ${intentos} ${(intentos === 1) ? 'vez' : 'veces'}`); + document.getElementById('reiniciar').removeAttribute('disabled'); + } else { + //El usuario no acertó. + if (numeroDeUsuario > numeroSecreto) { + asignarTextoElemento('p','El número secreto es menor'); + } else { + asignarTextoElemento('p','El número secreto es mayor'); + } + intentos++; + limpiarCaja(); + } + return; +} + +function limpiarCaja() { + document.querySelector('#valorUsuario').value = ''; +} + +function generarNumeroSecreto() { + let numeroGenerado = Math.floor(Math.random()*numeroMaximo)+1; + + console.log(numeroGenerado); + console.log(listaNumerosSorteados); + //Si ya sorteamos todos los números + if (listaNumerosSorteados.length == numeroMaximo) { + asignarTextoElemento('p','Ya se sortearon todos los números posibles'); + } else { + //Si el numero generado está incluido en la lista + if (listaNumerosSorteados.includes(numeroGenerado)) { + return generarNumeroSecreto(); + } else { + listaNumerosSorteados.push(numeroGenerado); + return numeroGenerado; + } + } +} + +function condicionesIniciales() { + asignarTextoElemento('h1','Juego del número secreto!'); + asignarTextoElemento('p',`Indica un número del 1 al ${numeroMaximo}`); + numeroSecreto = generarNumeroSecreto(); + intentos = 1; + console.log(numeroSecreto); +} + +function reiniciarJuego() { + //limpiar caja + limpiarCaja(); + //Indicar mensaje de intervalo de números + //Generar el número aleatorio + //Inicializar el número intentos + condicionesIniciales(); + //Deshabilitar el botón de nuevo juego + document.querySelector('#reiniciar').setAttribute('disabled','true'); + +} + +condicionesIniciales(); \ No newline at end of file diff --git a/img/Ruido.png b/img/Ruido.png new file mode 100644 index 0000000..342d06e Binary files /dev/null and b/img/Ruido.png differ diff --git a/img/bg.png b/img/bg.png new file mode 100644 index 0000000..1818e0a Binary files /dev/null and b/img/bg.png differ diff --git a/img/code.png b/img/code.png new file mode 100644 index 0000000..47a57c9 Binary files /dev/null and b/img/code.png differ diff --git a/img/ia.png b/img/ia.png new file mode 100644 index 0000000..e951bfe Binary files /dev/null and b/img/ia.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..8a01bcc --- /dev/null +++ b/index.html @@ -0,0 +1,40 @@ + + + +
+ + + + + + +