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

Automatizar posição y da raquete para que centralize conforme altura dela.

Olá, tudo bem?

Para evitar de escrever e fazendo conta para centralizar conforme vou mexendo a altura da raquete, pensei em automatizar essa conta dentro do let yRaquete:

let yRaquete = height - altRaquete /2;

Porém, fazendo dessa forma o javascript não executa o movimento da bolinha e não mostra a raquete: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

desconfio que seja a ordem dos parâmetros, mas se eu deixar as informações que a minha conta precisa em cima dela, vira uma bagunça a leitura... Como posso resolver isso?

Segue o código completo:

//Variáveis da bolinha:
let xBolinha = 300;
let yBolinha = 200;
let diametro = 17;
let raio = diametro / 2;

//Velocidade da bolinha:
let velocidadeXBolinha = 1;
let velocidadeYBolinha = 1;

//Variáveis da raquete:
let xRaquete = 5;
let yRaquete = height - altRaquete /2;
let largRaquete = 8;
let altRaquete = 80;

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

function draw() {
  background (0);
  mostraBolinha();
  velocBolinha();
  verifColisaoBorda();
  rect(xRaquete, yRaquete, largRaquete, altRaquete);
}

function mostraBolinha (){
  circle(xBolinha, yBolinha, diametro);
}

function velocBolinha(){
  xBolinha += velocidadeXBolinha;
  yBolinha += velocidadeYBolinha;
}

function verifColisaoBorda(){
  if(xBolinha + raio > width || xBolinha - raio < 0){
    velocidadeXBolinha *= -1;
  }

  if(yBolinha + raio > height || yBolinha - raio < 0){
    velocidadeYBolinha *= -1
  }
}
1 resposta
solução!

Oi oi, Rodrigo! Tudo bem com você?

Desculpe a demora em responder você!

Testei seu código no meu p5.js e mostrou o seguinte erro, olha só o print:

Imagem que mostra o erro no console do p5.js. O erro dis que a variavel heigth nao esta definida no escopo correto

Esse erro diz que a variável height não foi definida no escopo correto e que não consegue acessar a yRaquete por conta disso. Provavelmente height é uma palavra reservada e por isso não conseguiu consumir naquele local. O p5.js dá até uma dica: ele diz que se você quiser tentar a height como uma variável você pode tentar inseri-la na função setup() do sketch.

Fico à disposição!

Espero ter ajudado!

Um abraço e bons estudos!