No codigo eu implementei a opção de o Usuario escolher a quantidade de numeros que podem ser gerado e a variação de numeros gerados. Exemplo. Serão gerados 5 numeros que podem variar de 1 até 10. Foi necessário também colocar uma função que impeça que o usuario defina uma veriação de numeros menor que a quantidade de numeros a serem gerados. Pois como o programa não permite numeros repetidos. codigo:
<meta charset="UTF-8">
<input/>>>
<button>Digite aqui o segredo</button>
<script>
///O progrema pede inforção sobre quantidade e variação dos numeros
var quantidade = prompt("Quntos numeros você quer gerar? ")
var n1 = prompt("De 1 Até que numero pode variar os numero gerados? ")
verificao()
/// função para verificar se a variação é menor que a quantidade de numeros
// pois se a variação for menor que a quantidade, o programa entra em loop.
function verificao() {
if (n1 < quantidade) {
alert("A variação numerica não pode ser menor que a quantidade de numeros.")
n1 = prompt("De 1 Até que numero pode variar os numero gerados? ")
}
}
///função que será chamada para sortear os numeros
function sorteia() {
return Math.round(Math.random() * n1);
}
///funcao para sortear os numeros com base na quantidade desejada pelo usuraio
function sorteiraNumeros(quantidade) {
var segredos = [];
var numero = 1;
while (numero <= quantidade) {
var numeroAleatorio = sorteia();
var achou = false
if (numeroAleatorio !== 0) {
for (var posicao = 0; posicao < segredos.length; posicao++) {
if (segredos[posicao] == numeroAleatorio) {
achou = true;
break;
}
}
if (achou == false) {
segredos.push(numeroAleatorio);
numero++
}
}
}
return segredos;
}
///variavel do tipo array que irá receber os numeros gerados
var segredos = sorteiraNumeros(quantidade);
///variavel que irá capiturar o numero que o usurio digitar
var input = document.querySelector("input");
input.focus();
///funcao para verificar se o numero que o usuario digitol é igual a algum
///dos numeros gerados anteriormente
function verifica() {
var achou = false
for (var posicao = 0; posicao < segredos.length; posicao++) {
if (input.value == segredos[posicao]) {
alert("Você acertou ");
achou = true;
break;
}
}
if (achou == false) {
alert("Você errou!!!");
}
input.value = "";
input.focus();
}
console.log(segredos);
var button = document.querySelector("button");
button.onclick = verifica;
</script>