//Variáveis da bolinha let xBolinha = 300; let yBolinha = 200; let diametro = 20; let raio = diametro /2;
//Variáveis do movimento da bolinha let velocidadexBolinha = 6; let velocidadeyBolinha = 6;
//Variáveis da raquete let xRaquete = 5; let yRaquete = 150; let comprimentoRaquete = 10; let larguraRaquete = 100;
let colisao = false;
function setup() { createCanvas(600, 400); }
function draw() { background(0); mostraBolinha(); movimentaBolinha(); verificaBolinha(); mostrarRaquete(); movimentaRaquete(); verificaColisao(); colisaoBiblioteca(); }
function mostraBolinha(){ circle(xBolinha, yBolinha, diametro); }
function movimentaBolinha(){ xBolinha += velocidadexBolinha; yBolinha += velocidadeyBolinha; }
function verificaBolinha(){ if (xBolinha + raio> width || xBolinha - raio< 0){ velocidadexBolinha *= -1; } if (yBolinha + raio> height || yBolinha - raio< 0){ velocidadeyBolinha *= -1; } }
function mostrarRaquete(){ rect(xRaquete, yRaquete, comprimentoRaquete, larguraRaquete); }
function movimentaRaquete(){ if (keyIsDown(UP_ARROW)){ yRaquete -= 5; } if (keyIsDown(DOWN_ARROW)){ yRaquete += 5; } }
function verificaColisao(){ if (xBolinha - raio < xRaquete + comprimentoRaquete && yBolinha - raio < yRaquete + larguraRaquete && yBolinha + raio > yRaquete){ velocidadexBolinha *= -1; } }
function colisaoBiblioteca(){ colisao = collideRectCircle(xRaquete, yRaquete, comprimentoRaquete, larguraRaquete, xBolinha, yBolinha, raio); if (colisao){ velocidadexBolinha *= -1; } }
p5.js says: [sketch.js, line 74] "collideRectCircle" is not defined in the current scope. If you have defined it in your code, you should check its scope, spelling, and letter-casing (JavaScript is case-sensitive).
- More info: https://p5js.org/examples/data-variable-scope.html ┌[blob:https://preview.p5js.org/b7cfb37c-56d1-4705-abe2-c2708702079e:74:3] Error at line 74 in colisaoBiblioteca() └[blob:https://preview.p5js.org/b7cfb37c-56d1-4705-abe2-c2708702079e:31:3] Called from line 31 in draw()
Sketch Files: index.html p5.collide2d.js sketch.js style.css