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

Não consigo sair do lugar

https://editor.p5js.org/analeticiaqueirozr/sketches/mrwAjjtl1

utilizei o mesmo código do professor, porem, não consigo sair do lugar, vi uma solução de uma colega e deu certo, porém minha vaquinha colide instantaneamente com o carro (mesmo não estando perto o suficiente), já alterei essa parte do código function verificaColisao(){ //collideRectCircle(x1, y1, largura1, altura1, cx, cy, diâmetro) for (let i = 0; i < imagemDosCarros.length; i++){ colisao = collideRectCircle (xCarros [i], yCarros, comprimentoCarros, alturaCarros, xAtor, yAtor, 15) if (colisao){ voltaAtorParaPosicaoInicial (); } } }porem nao adiantou nada, alguem sabe onde devo arrumar?

3 respostas
solução!

Oi Ana, tudo bem com você?

Sinto muito que você não está conseguindo! Vamos resolver isso.

Para corrigir a situação, precisamos fazer uma alteração na variável yCarros[i]. Ela representa a posição vertical (eixo Y) dos carros durante o loop. Adicionando o índice 'i' dentro dos colchetes, garantimos que cada carro da lista yCarros seja acessado corretamente. Assim, a colisão com o ator será verificada individualmente para cada carro.

// Correção da variável yCarros[i]
for (let i = 0; i < imagemDosCarros.length; i++){
    colisao = collideRectCircle(xCarros[i], yCarros[i], comprimentoCarros, alturaCarros, xAtor, yAtor, 15);

    if (colisao){
        voltaAtorParaPosicaoInicial();
    }
}

Espero ter conseguido ajudar. Fico a disposição!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Ainda não cheguei nesta aula mas gostei do código parabéns.

muito obrigada, deu certo!!