1
resposta

Valor do raio adicionado a borda e não a bola

Olá. Escrevi o código da seguinte maneira, apenas somando, sem subtraio o valor do raio na bola, e gostaria de saber se isso atrapalharia na compreensão do código

//variáveis da bolinha
let xBolinha = 300;
let yBolinha = 200;
let diametro = 25;
let raio = diametro / 2;

//velocidade da bolinha
let velocidadeXbolinha= 5;
let velocidadeYbolinha= 5;

function setup() {
  createCanvas(600, 400);
}

function draw() {
  background(0);
  mostraBolinha();
  movimentaBolinha();
  verificaColisaoBorda();



}

function mostraBolinha(){

   circle(xBolinha,yBolinha,diametro);

}

function movimentaBolinha(){

  xBolinha += velocidadeXbolinha;
  yBolinha += velocidadeYbolinha;

}

function verificaColisaoBorda(){

    //adicionei o valor do raio a bola e a borda
    if (xBolinha + raio > width || 
     xBolinha < 0 + raio){
    velocidadeXbolinha *= -1;

    }

   //aqui também 
    if (yBolinha + raio > height || 
     yBolinha < 0 + raio){
    velocidadeYbolinha *= -1;

    }
}
1 resposta

Oi, João! Tudo certo?

Desculpe a demora em responder você

O teste passou e funcionou bem!

Isso significa que o valor adicional não influencia na sensibilidade de colisão.

Parabéns pelos testes, é essa curiosidade que nos ajuda a desenvolver nossas habilidades!

Um abraço e bons estudos!