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

[Dúvida] Colisão de carro da esquerda para a direita

freeway vaquinhaOpa pessoal tudo certo, gostaria de saber como resolver esse pequeno problema de colisao...to tentando resolver já faz uns 2 dias, procurando na biblioteca e até mesmo aqui nas salas de dúvidas

to com problema na colisão dos veículos irem da esquerda para a direita...basicamente a vaquinha volta antes mesmo do veiculo atropelar

4 respostas

oi Lucas!! Já vi sim, aqui no fórum, alguém falar sobre isso, não si se deu certo. Mas lembro-me que era uma função scale(). Eu tinha anotado , por isso recordo-me do nome da função. É algo bem interessante, mas ficou pra trás..

Boa sorte!!! Posta o resultado!! https://p5js.org/reference/#/p5.Envelope/scale

Olá Lucas, tudo bem?

Quando clico no link enviado por ti, ele pede acesso, impossibilitando a visualização do seu arquivo.

Peço que compartilhe o link direto do seu p5.js que vai facilitar e muito, para sanar a sua questão.

Para compartilhar o projeto no P5, siga os passos abaixo:

  • Com o p5 aberto e já logado, clique em File (arquivo)
  • Logo depois em Share(compartilhar)
  • Por fim, copie o terceiro link do "edit".
  • Cole o link na resposta do fórum

Deixo abaixo um gif que exemplifica o procedimento de compartilhamento do código:

O gif ou uma série de capturas que dá uma impressão de vídeo, mostra uma tela do navegador que estar aberta na ferramenta p5.js, o gif serve  exemplificar para o aluno Gabriel Como ele pode compartilhar o link, o fundo da tela está todo acinzentado escuro em poucos segundos mostra algumas linhas de códigos que não é interessante para o aluno o mouse se direciona fazendo os seguintes comandos dentro da plataforma, aba arquivo que fica no topo da tela do p5, e depois compartilhar e clicar na terceira e última opção, nesse tutorial são abertos pequenos pop-ups que auxiliar a legibilidade do aluno para realizar os comandos, por fim o gif apresenta colando o link no fórum da comunidade alura

Fico no aguardo e a disposição para lhe auxiliar.

Um grande abraço e até mais!

Opa Victor, havia esquecido de colocar o link publico mas já arrumei. estarei enviando o link: https://editor.p5js.org/lukaspsilva8/sketches/tf27BmVZ2

solução!

Oi Lucas, tudo bem?

Analisando o erro que ocorre em seu jogo há diversos fatores que podem causar esse bug, o simples fato se criar a mão dupla, que é algo muito bacana de ser feito, pode gerar alguns bugs semelhante, como já mencionado pelo Romeu, mas fazendo alguns testes a fim de melhorar essa questão, fiz as seguintes alterações em seu código na função verificaColisão(), deixo o código exemplificado mais abaixo:

function verificaColisao(){
  //collideRectCircle(200, 200, 100, 150, mouseX, mouseY, 100);
  for(let i = 0; i < Carros.length; i++){
    colisao = collideRectCircle(xCarros[i], yCarros[i], comprimentoCarros - 15, alturaCarros, xjogador, yjogador, 12,5);
    if(colisao){resetJogador();}

  }
}

Adicionei o valor -15 ao comprimento do carro, isso faz com que a vaquinha adentre mais ao carro, fique a vontade para ajustar esse valor, por fim diminui o raio do ator para que a colisão do mesmo seja executada a uma menor distância.

Observe o resultado:

No gif, mostra um vaquinha colidindo com um carro amarelo em baixa velocidade, isso dentro de um jogo feito na plataforma do p5.js

Acredito que depois dessas alterações, o jogo melhora referente a essa questão

Espero ter ajudado, qualquer dúvida me coloco à disposição! Bons estudos!

Sucesso

Um grande abraço e até mais!

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