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

Dúvida na função return

Estou começando agora, fiquei com uma dúvida em quando usar o return. Por que na função voltaAtorParaPosiçãoInicial () eu não precisei usar, e na podeSeMover(), acaba sendo necessário? Agradeço desde já!

function movimentaAtor(){ if (keyIsDown(UP_ARROW)){ yAtor -= 3; } if (keyIsDown(DOWN_ARROW)){ if(podeSeMover()){ yAtor += 3; } } }

function verificaColisao(){ //collideRectCircle(x1, y1, width1, height1, cx, cy, diameter) for (let i = 0; i < imagemCarros.length; i++){ colisao = collideRectCircle(xCarros[i], yCarros[i], comprimentoCarro, alturaCarro, xAtor, yAtor, 15) if (colisao){ voltaAtorParaPosicaoInicial(); if(pontosMaiorQueZero()){ meusPontos -= 1; } } } }

function voltaAtorParaPosicaoInicial(){ yAtor = 366; }

function incluiPontos(){ textAlign(CENTER); textSize(25); fill(color(255, 240, 60)) text(meusPontos, width / 5, 27); }

function marcaPonto(){ if (yAtor < 15){ meusPontos += 1; voltaAtorParaPosicaoInicial(); } } function marcaPonto(){ if (yAtor < 15){ meusPontos += 1; voltaAtorParaPosicaoInicial(); } }

function pontosMaiorQueZero(){ return meusPontos > 0; }

function podeSeMover(){ return yAtor < 366; } `

1 resposta
solução!

Olá Gabriel, tudo bem? Espero que sim!

O return é utilizado nas funções quando queremos que ela retorne algum valor ou resultado que será utilizado em algum outro local. Caso a função já esteja executando uma ação, como modificar o valor de uma variável, você não irá precisar retornar esse valor para a função.

No caso da função podeSeMover(), você está comparando o yAtor com o valor 366. Caso yAtor < 366, o resultado será verdadeiro (true) e esse true será utilizado na condição do if da sua função movimentaAtor().

Já na função voltaAtorParaPosicaoInicial(), é atribuído um valor à variável yAtor e portanto ela já foi modificada, a partir daquele momento a variável possui esse valor e você não precisa retornar esse valor para a função, uma vez que vai utilizar a variável yAtor para fins de comparação e outros cálculos.

Espero que tenha sido claro.

Estou à disposição. Bons estudos!