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

Movimentação da raquete

Olá, Dev`s, tudo beleza? Meu código não realiza a movimentação da raquete e não consigo entender o porquê. Poderiam me ajudar? Segue o código abaixo:

//variáveis utilizadas
let xBolinha = 300
let yBolinha = 200
let dDiametro = 25
let raio = dDiametro/2;
//variáveis velocidade bolinha
let velocidadeXBolinha = 6
let velocidadeYBolinha = 6

//variaveis da raquete
let xRaquete = 5
let yRaquete = 150
let zComprimento = 10
let aAltura = 90
function setup() {
  createCanvas(600, 400);
}

function draw() {
  background(0);
  mostraBolinha();
  movimentaBolinha()
  verificaImpacto()
  mostraRaquete()
  movimentaMinhaRaquete()

   }
function mostraBolinha(){
   circle(xBolinha,yBolinha,dDiametro)
}
function movimentaBolinha(){
  xBolinha += velocidadeXBolinha;
  yBolinha += velocidadeYBolinha;
}
function verificaImpacto(){
  if(xBolinha +raio >600 || xBolinha  -raio <0){
     velocidadeXBolinha *= -1
     } 
  if(yBolinha +raio>400 || yBolinha -raio <0){
       velocidadeYBolinha*= -1
     }

}
function mostraRaquete(){
  rect(xRaquete,yRaquete,zComprimento, aAltura)
}
function movimentaMinhaRaquete() {
    if (keyIsDown(UP_ARROW)) {
        yRaquete -= 10;
    }
    if (keyIsDown(DOWN_ARROW)) {
        yRaquete += 10;
    }
}
2 respostas
solução!

Oi Guilherme , tudo bem?

Antes de mais nada, tomei a liberdade de editar sua publicação para conseguir ver melhor o código que você enviou.

Se quiser postar diretamente o código aqui no fórum, segue os passos para que você consiga enviar seu código completo:

  • No seu terminal, selecione e copie a seção com o código;
  • Aqui no fórum, procure o ícone </>. É a sétima opção na aba superior do nosso editor de texto;
  • Cole o código copiado entre as duas linhas que surgirem;

Testei seu código e está tudo certo. Para que você consiga acessar os movimentos das seta para cima e para baixo é necessário que você clique na tela em que o jogo está rodando, ao lado da tela de código.

Espero ter ajudado. Caso tenha dúvidas, estarei por aqui.

Grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado! ✓.

Boa Noite! Muito Obrigado pela ajuda!!