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

Carros com movimento pouco fluído

Olá a todos,

Quando rodo o jogo os carros se movimentam mas como se estivessem parando ao longo da pista. Similar ao exemplo do professor na aula quando o carro chegava no fim da tela e ele mudou a posição -30 para -50.

Eu tentei acelerar na velocidade em cada um deles mas o resultado foi o mesmo.

Alguém tem uma sugestão do que estar acontecendo?

Segue o link no p5js:

https://editor.p5js.org/gabdedw/sketches/2LNMo4Kzn

E o código em questão:

let xCarro1 = 600; let yCarro1 = 40; let velocidadeCarro1 = 2;

let xCarro2 = 600; let yCarro2 = 96; let velocidadeCarro2 = 2.5;

let xCarro3 = 600; let yCarro3 = 150; let velocidadeCarro3 = 3.2;

function mostraCarro(){ image(imagemCarro1, xCarro1, yCarro1, 50, 40) image(imagemCarro2, xCarro2, yCarro2, 50, 40) image(imagemCarro3, xCarro3, yCarro3, 50, 40) }

function movimentaCarro(){ xCarro1 -= velocidadeCarro1; xCarro2 -= velocidadeCarro2; xCarro3 -= velocidadeCarro3; print (xCarro1) print (xCarro2) print (xCarro3) }

function voltaPosicaoInicialCarro() { if (xCarro1 < -50) { xCarro1 = 600 } if (xCarro2 < -50) { xCarro2 = 600 } if (xCarro3 < -50) { xCarro3 = 600 } }

Valeu!

2 respostas

Oi oi, Gabriela. Tudo certo?

O problema é que você pediu para imprimir na tela com o print(xCarro) as posições de cada carro. Isso significa que o programa vai ler essa instrução e vai executá-la, é por isso que dá esse breve interrupção.

Para resolver o problema basta você retirar os comandos de print do seu código que irá funcionar perfeitamente.

Um abraço e bons estudos!

solução!

Oi Camila - muito obrigada!