Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

13 jogo_adivinha.html Consolidando seu conhecimento 1

Fiz o código todo e não rodou. Fui ver o do professor, e, ví que tinha uma letra "n" no parâmetro de sorteio e na mutiplicação de return e no var tinha um = sorteia(10), não entendi nada.

Porque "n" em um lugar, "n" em outro e "10" em outro?

function sorteia(n) {

    return Math.round(Math.random() * n);
}    

var numeroPensado = sorteia(10);
2 respostas
solução!

Fala Anderson, tudo certo?

Vou tentar te explicar por partes, beleza?

Esse bloco abaixo é de criação da função. O nome da função é sorteia e a função deve ser criada nesse formato function nomeDaFuncao() {}.

Quando você coloca algo dentro dos parênteses significa que a sua função aceitará parâmetros. Isso deixa a função mais dinâmica.

No caso da função sorteia você aceitará apenas um parâmetro. E no lugar do n** poderia ser qualquer outra coisa. Eu gosto de deixar claro o que vou receber ali, então eu criaria mais ou menos assim: function sorteia(qtdeNumerosASortear) {} e ai o **n do return também mudaria para return Math.round(Math.random() * qtdeNumerosASortear);

function sorteia(n) {

    return Math.round(Math.random() * n);
} 

Passando para o próximo bloco...

Você criou uma variável de nome numeroPensado e atribuiu a ela o resultado da funçao sorteia.

Lembra que a função sorteia tem um return? Pois é.. você precisa armazenar esse retorno em algum lugar. Neste caso foi na variável numeroPensado.

Lembra também que você informou que aceitará 1 parâmetro na chamada da função? Passando o número 10 o Math.random() irá multiplicar por 10 e você terá até o número 10.. se você colocar um 20 ali, você terá até o número 20... Entende?

var numeroPensado = sorteia(10);

Espero ter ajudado...

Caso tenha alguma dúvida ainda, fala por aqui que tentamos resolver de outra forma.

Abs.

Ajudou demais, meu amigo. Muito obrigado!