1
resposta

Função voltaAtorParaPosicaoInicial

Pessoal, Nas aulas do Guilherme, para executar a ação de voltar o ator para a posição inicial, ele criou a função:

function voltaAtorParaPosicaoInicial (){
        yAtor = 366;
        }

E depois chama essa função:

if (colisao){
      voltaAtorParaPosicaoInicial();

No lugar de criar uma função, eu criei um "if", desse jeito:

 colisao = collideRectCircle(xCarrosContraMao[i],yCarrosContraMao[i],comprimentoCarrosContraMao,alturaCarrosContraMao,xVaca, yVaca, 15)
    if (colisao){
      yVaca = 368;
    }           

Funciona. Existe alguma diferença entre as duas maneiras de voltar o ator à posição inicial?

1 resposta

Olá Domingos!

Ambas as maneiras de voltar o ator para a posição inicial funcionam, mas a diferença é que a função criada pelo Guilherme é mais reutilizável. Isso significa que, se em algum momento você precisar voltar o ator para a posição inicial em outra parte do seu código, basta chamar a função "voltaAtorParaPosicaoInicial ()" novamente.

Já no seu código, você precisaria escrever novamente o mesmo trecho de código que volta o ator para a posição inicial toda vez que precisar usá-lo. Isso pode tornar o código mais longo e difícil de ler.

Espero ter ajudado e bons estudos!