Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Minhas Raquetes não se movem, já cliquei na tela do jogo.

//variáveis características da bolinha
let xBolinha = 300;
let yBolinha = 200;
let dBolinha = 18;
let raio = dBolinha/2;

//variáveis da velocidade da bolinha
let velocidadexBolinha = 6;
let velocidadeyBolinha = 6;

//variáveis características da raquete
let xRaquete = 5;
let yRaquete = 175;
let comprimento = 8;
let altura = 60;


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

function draw() {
  background(0);
  mostraBolinha();
  velocidadeBolinha();
  verificaBorda();
  mostraRaquete();
}

function mostraBolinha(){
  circle(xBolinha,yBolinha,dBolinha)
}

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

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

function mostraRaquete(){
  rect(xRaquete, yRaquete, comprimento, altura)
}

function movimentoRauquete(){
  if (keyIsDown(UP_ARROW)){
    yRaquete -= 10;
  }
  if (keyIsDown(DOWN_ARROW)){
    yRaquete += 10;
  }
}
4 respostas
solução!

Olá Luís, tudo bem?

Você precisa colocar a função que realiza o movimento, no caso a sua movimentoRauquete(), dentro da função draw().

Testa aí e nos diga o resultado.

Nossa, muito obrigado. Funcionou!!

Qualquer dúvida estamos por aqui!

Bons estudos!

Fiz o código certo e não funcionou, ai eu copiei o seu código e coloquei o movimentoRauquete() dentro do draw(), mas msm assim não funcionou