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

A minha Raquete não está se movimentando, gostaria de saber se o meu código esta correto?

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

//Velocidade da Bolinha let velocidadeXBolinha = 6; let velocidadeYBolinha = 6; let RaqueteComprimento = 10; let RaqueteAltura = 90;

//Variáveia da raquete let xRaquete = 5; let yRaquete = 150;

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

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

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

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

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

function mostraRaquete(){ rect(xRaquete, yRaquete, RaqueteComprimento, RaqueteAltura); }

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

}

7 respostas
solução!

Olá, Leandro, está tudo certo com o seu código.

Para movimentar a raquete você precisa dar um clique com o botão esquerdo na área preta (cenário).

Aí é só pressionar as teclas (seta para cima ou seta para baixo) que a raquete se movimenta.

Espero ter ajudado. Bons estudos!

Muito obrigado

Consegui kkkk

Ótimo, Leandro!

Não esqueça de marcar o tópico como solucionado :)

Sucesso na sua jornada!

Por favor, poderia verificar meu código tb?

Qdo tento rodar, vem a seguinte msg:

SyntaxError: missing ) after argument list (indicando que na linha do IF em negrito está faltando um ")"

e a raquete nao se movimenta... nao consegui entender onde é para colocar o ")".

Outra duvida: o UP_ARROW e o DOWN_ARROW ficam vermelhos - e olha que eu copiei do REFERENCE. Qdo eu dou um espaço entre o UP e o _ , ele fica azul... mas nao funciona do mesmo jeito e dá a mesma msg...

=+=+=

//variaveis da bolinha let xBolinha = 400; let yBolinha = 300; let diametro = 30 let raio = diametro / 2

//velocidade da bolinha let velocidadeXbolinha = 2 let velocidadeYbolinha = 2

//variaveis da raquete let xRaquete1 = 0; let yRaquete1 = 250; let alturaRaquete1 = 10; let larguraRaquete1 = 90;

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

function draw() { background(0); mostraBolinha(); mostraRaquete1 (); // movimentaBolinha(); verificaColisaoborda(); movimentaRaquete1();

}

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

function movimentaBolinha (){ xBolinha += velocidadeXbolinha; yBolinha += velocidadeYbolinha;};

function verificaColisaoborda(){if(xBolinha + raio > width || xBolinha - raio < 0) { velocidadeXbolinha *= -1; } if (yBolinha + raio > height || yBolinha - raio < 0){velocidadeYbolinha *=-1};};

function mostraRaquete1(){rect(xRaquete1,yRaquete1,alturaRaquete1,larguraRaquete1);}

function movimentaRaquete1(){if (keyIsDown (UP _ARROW)); { yRaquete1 -= 10; }

** if (keyIsDown (DOWN _ARROW)) {** yRaquete1 += 10; };

}

Olá, Hideko, o correto seria você abrir um novo tópico, mas como o tópico não foi marcado como solucionado, vou te responder aqui mesmo.

O seu código está com vários ponto e vírgulas onde eles não devem aparecer: Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

Remova todos eles e deixe UP_ARROW e DOWN_ARROW sem espaço (o correto é ficar vermelho mesmo).

Aí, não esqueça de dar um clique com o botão esquerdo na área preta para que a movimentação da raquete usando as setas do teclado funcione.

Qualquer coisa, abra um novo tópico e compartilhe a sua dúvida.

Bons estudos!

Não acredito que era só clicar na área do jogo kkk. Muito obrigado pelas respostas!

BOA, LEILA!!!