Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

como fazer a function retornar sempre o mesmo valor?

minha ideia inicial é: com essa função ele gera um número aleatório, e com esse número ele vai buscar um objeto dentro de um array que eu tenho no código. Mas, toda vez q eu chamo a tal função, ela retorna uma posição diferente desse array. como faço pra inicialmente gerar um valor aleatório, mas após ele ser gerado ele se tornar constante?

a função:

function selecionarInimigo() {
    const posicao = Math.round(Math.random() * 10);
    const inimigoSelecionado = listaInimigos[posicao];

    return  inimigoSelecionado;
}
1 resposta
solução!

Oi Thiago, tudo certo?

O que você pode fazer é uma função que tem como responsabilidade apenas sortear um valor e retorná-lo, algo do tipo:

function sorteiaValor() {
    return Math.round(Math.random() * 10);
}

E depois, você chama essa função apenas uma vez e passa o valor retornado para uma outra função, a selecionarInimigo(), por exemplo:

function sorteiaValor() {
    return Math.round(Math.random() * 10);
}

function selecionarInimigo(posicao) {
    const inimigoSelecionado = listaInimigos[posicao];
    return  inimigoSelecionado;
}

var numeroSorteado = sorteiaValor();
selecionarInimigo(numeroSorteado);

Acredito que dessa forma pode resolver o seu problema. Espero ter ajudado =)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software