Fala pessoal, tudo tranquilo? Espero que sim ! Então, estou com uma dúvida. Eu fiz a condição if um pouquinho diferente e gostaria de ver com vocês se pode ser usado dessa maneira. No function verificaColisaoBorda() Eu deixei de usar o width e o height, alterei e fui direto dando os valores subtraído pelo raio. Parece que deu certo.
let xBolinha = 332.5;
let yBolinha = 250;
let diametroBolinha = 30; //Raio = 15;
let velocidadeXBolinha = 2;
let velocidadeYBolinha = 2;
function setup() {
createCanvas(665, 500);//Dimensão X e Y
}
function draw() {
background(1);
circle(xBolinha, yBolinha, diametroBolinha);
movimentaBolinha();
verificaColisaoBorda();
}
function movimentaBolinha() {
xBolinha += velocidadeXBolinha;
yBolinha += velocidadeYBolinha;
}
function verificaColisaoBorda() {
if(xBolinha > 650 || xBolinha < 15) {
velocidadeXBolinha *= -1;
}
if(yBolinha > 485 || yBolinha < 15) {
velocidadeYBolinha *= -1;
}
}