1
resposta

Andando em duas rodas

Notei que a vaquinha não sofre colisão quando carro passa em cima dela ela se ela estiver um pouco acima de onde o carro vai passar. É como se os carros estivessem em duas rodas. Como faz para mudar isso?

1 resposta

Oiê Marcelo, tudo bem?

Agradeço por aguardar um retorno nosso!

Isso pode acontecer, às vezes, devido ao comprimentoCarro e alturaCarro e/ou posicionamento da vaquinha na pista. Veja:

  • A vaquinha, quando posicionada no meio da faixa de cada carro, colide e volta para a posição inicial e você perde os pontos, normalmente.

Captura de tela do programa p5.js, que contém um recorte da pista de carro cinza e um desenho de vaquinha branca com machas pretas, com detalhes na boca e orelha na cor rosa, centralizada entre os limites da pista.

  • A vaquinha, quando posicionada próximo a linha da faixa de cada carro, passará direto. É como se ela estivesse no passeio bem próximo a rua, assim como ficamos quando vamos atravessar. Assim, o carro “entende” que a vaquinha está em “posição segura” e passa direto. E ao testar em todas as faixas, acontece o mesmo.

Captura de tela do programa p5.js, que contém um recorte da pista de carro cinza e um desenho de vaquinha branca com machas pretas, com detalhes na boca e orelha na cor rosa, localizada na parte superior da pista, próxima a linha limite.Se você colocou os valores de comprimentoCarro e a alturaCarrodiferente do professor, sugiro que coloque igual e faça um teste. Veja abaixo o código eu o professor utilizou:

let xCarros = [600, 600, 600, 600, 600, 600];
let yCarros =[40, 96, 150, 210, 270, 318];
let velocidadeCarros = [2, 2.5, 3.2, 5, 3.3, 2.3];
let comprimentoCarro = 50;
let alturaCarro = 40;

Você também pode enviar o link do seu projeto para que eu possa analisar o seu código e te ajudar de forma mais assertiva. Basta copiar o link do seu projeto no p5.js e colar aqui no box de mensagem aqui do fórum.

Se houver dúvidas durante as aulas, estarei à disposição para te ajudar!

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