1
resposta

[Sugestão] Para maior interação, consegui uma forma do usuário dizer a quantidade de números sorteados

var diga = parseInt(prompt("Insira a quantidade de números sorteados."))

    function sorteia () {

        return Math.round(Math.random() * 10)
    }

    function sorteiaNumeros (diga) {

        var segredos = [];

        var numero = 1;

        while (numero <= diga) {

        var numeroAleatorio = sorteia();

            if (numeroAleatorio !== 0) {

                var achou = false;

                for(var posicao = 0; posicao < segredos.length; posicao++) {

                if(segredos[posicao] == numeroAleatorio) {
                    achou = true;
                    break;
                }
            }


            if(achou == false) {
                segredos.push (numeroAleatorio);
                numero ++;
            }
        }

    }

            return segredos;
}

    var segredos = sorteiaNumeros(diga);
1 resposta

Olá Pedro, tudo bem?

Pelo que entendi, você está buscando uma forma de permitir que o usuário diga a quantidade de números que serão sorteados no seu jogo, é isso mesmo? Se for, sua sugestão de código parece estar no caminho certo!

O que você precisa fazer é utilizar a função prompt() para exibir uma caixa de diálogo para o usuário inserir a quantidade de números que ele deseja que sejam sorteados. Em seguida, você pode utilizar o valor inserido pelo usuário como parâmetro para a função sorteiaNumeros(), que irá sortear a quantidade de números desejada.

O código que você postou já parece estar fazendo isso, então acredito que você está no caminho certo! A única sugestão que eu teria é adicionar uma verificação para garantir que o valor inserido pelo usuário seja um número válido. Você pode fazer isso utilizando a função isNaN() para verificar se o valor inserido não é um número.

Espero ter ajudado e bons estudos!