Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Segunda parte concluída

//criação da bola
let xBolinha = 300;
let yBolinha = 200;
let dBolinha = 20;

//movimentação da bolinha
let velocidadexBolinha = 6;
let velocidadeyBolinha = 6;
let raio = dBolinha/2;

//criação da raquete
let xRaquete = 5
let yRaquete = 150
let cRaquete = 10
let aRaquete = 90

let colidiu = false;

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

function draw() {
  background(0);
  mostrabolinha()
  velocidadedabolinha()
  verificacolisao()
  mostraRaquete()
  movimentaRaquete()
  //verificaColisaoRaquete()
  colisaoMinhaRaqueteBiblioteca()
  }

function mostrabolinha(){
  circle(xBolinha,yBolinha,dBolinha);
}

function velocidadedabolinha(){
  xBolinha += velocidadexBolinha;
  yBolinha += velocidadeyBolinha;
}

function verificacolisao(){
  if(xBolinha + raio > width || xBolinha - raio < 0){
    velocidadexBolinha *=-1
  }
    if(yBolinha + raio > height || yBolinha - raio <0){
    velocidadeyBolinha *=-1
  }
}

function mostraRaquete(){
  rect(xRaquete, yRaquete, cRaquete, aRaquete)
}

function movimentaRaquete(){
  if(keyIsDown(UP_ARROW)){
    yRaquete -=10;
  }
  if(keyIsDown(DOWN_ARROW)){
    yRaquete +=10;
  }
}

function verificaColisaoRaquete() {
    if (xBolinha - raio < xRaquete + cRaquete
        && yBolinha - raio < yRaquete + aRaquete
        && yBolinha + raio > yRaquete) {
        velocidadexBolinha *= -1;
    }
}

function colisaoMinhaRaqueteBiblioteca() {
    colidiu = collideRectCircle(xRaquete, yRaquete, cRaquete, aRaquete, xBolinha, yBolinha, raio);
    if (colidiu) {
        velocidadexBolinha *= -1;
    }
}
1 resposta
solução!

Olá Lucas, tudo bem?

Meus parabéns pelo desempenho e por fazer mais essa importante etapa. Os contatos iniciais e a aplicação prática do que estamos aprendendo é fundamental para consolidarmos os conhecimentos adquiridos e formarmos uma base sólida de aprendizado, continue praticando e se empenhando aos estudos.

Recomendo, caso se sinta confortável em compartilhar seu conhecimento, interagir com outros estudantes, trocar experiências e fazer networking, que participe do Discord oficial da Alura de alunas e alunos:

Sucesso

Um grande abraço e até mais!