2
respostas

nao consigo fazer a bolinha bater nas bordas

boa noite, alguem ajuda n consigo localizar a bolinha nas bordas seguie codigo

https://editor.p5js.org/byronjau/sketches/qY7mA_eJw

2 respostas

Opa Byron, tudo certo?

Analisando seu código, a bolinha está colidindo com a borda, porém, na colisão não está sendo considerado o raio da bolinha. Dessa forma, apenas quando o centro bater na borda ela rebate:

  if (xBolinha > width ||
     xBolinha < 0) {

Sendo assim, adicionando o raio na equação teremos o efeito desejado

  if (xBolinha + raio> width ||
     xBolinha - raio< 0){

Ademais, com o desenvolvimento do seu projeto e com a complexidade e tamanho dele aumentando, recomendo utilizar funções para especificar a funcionalidade de cada parte do seu código, assim deixando a função draw() mais sucinta apenas declarando as funções dentro dela e garantindo a manutenção futura.

Caso queira se aprofundar mais no mundo do javascript e aprender mais sobre funções recomendo o seguinte artigo:

Se precisar de ajuda ou tiver alguma dúvida, estou à disposição, conte comigo!

Um bom dia e bons estudos

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

obrigado por responder, mas era o Y que coloquei em MAIÚSCULO e era y minúsculo, pedi uma pequena ajuda para o chat gpt, n sei se fiz bem, mas ele me mostrou o erro kkkkkk