Comparto misma versión comentariado para mejor comprensión.
<meta charset="UTF-8">
<!-- Juego de adivinación código secreto.
Versión 1.0
fecha: Agosto de 2022.
Autor: Diego Garnica
-->
<input/>
<button>Verificar si acertó.</button>
<script>
//Captura evento de botón.
var input = document.querySelector("input");
input.focus();
//Función para generar números randomicos.
function numerosAleatorios(){
return Math.round(Math.random() *10);
}
//Función para poblar arreglo de números´; parámetro: cantidad
function numerosSecretos(cantidad){
var contador = 1;
var secretos = [];
//Poblar arreglo con números aleatorios
while (contador <= cantidad){
var numAleatorio = numerosAleatorios();
var encontrada = false;
//Buscar números duplicados
if (numAleatorio != 0) {
for (x = 0; x <= secretos.length; x++){
if (numAleatorio == secretos[x]){
encontrada = true;
break;
}// if
}// end for
if (encontrada == false){
secretos.push(numAleatorio);
contador++;
} // end if
}// end if
} //end while
return secretos;
} // function
//Asignación de límites
var secretos = numerosSecretos(4);
//Verificar parámetros en arreglo
console.log(secretos);
//Función verificar acierto/errado
function verificar(){
var encontrado = false;
for(var posicion = 0; posicion < secretos.length; posicion++){
if (parseInt(input.value) == secretos[posicion]){
alert("Usted acertó");
encontrado = true;
break;
}// end if
} //end for
if(encontrado == false){
alert("Usted erró");
} // end if
input.value = "";
input.focus();
}// function
//Asignación de evento a botón
var button = document.querySelector("button");
button.onclick = verificar;
//fin del script
</script>