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

[Bug] A velocidade dos carrinhos aumenta infinitamente quando marco ponto

Eu quero que a cada ponto feito, a velocidade do código aumente em 1, porem ele está aumentando infinitamente.

// código dos carros

let xCarros = [600, 600, 600, 600, 600, 600] let yCarros = [40, 96, 152, 210, 270, 318] let velocidadeCarros = [2, 3, 1.5, 2.4, 4.2, 3.2] let comprimentoCarro = 50 let alturaCarro = 40

function mostraCarro(){ for(let i = 0; i < imagemCarros.length; i = i + 1){ image(imagemCarros[i], xCarros[i], yCarros[i], comprimentoCarro, alturaCarro); } }

function movimentaCarro(){ for (let i = 0; i < velocidadeCarros.length; i = i + 1){xCarros[i] -= velocidadeCarros[i];} }

function voltaPosicaoInicialDoCarro(){ for (let i = 0; i < xCarros.length; i = i + 1){ if(xCarros[i] < -50){ xCarros[i] = 600 } } }

function aumentaVelocidade(){ for (let i = 0; i < yCarros.length; i++) { velocidadeCarros[i] += meusPontos; }

}

2 respostas
solução!

Oi bruno. Olha só, não testei, mas diz alguma coisa, se funciona!!

function "aumenta a velocidade dos carros"(){ if ("função pontos" >= 5 ){ function "velocidade dos carros" = [coloque a velocidade dos carros] } }

Entre as aspas vc coloca as suas funções. Tens que criar uma função para a velocidade que vai aumentar ! Dentro dos colchetes, vc coloca a velocidade que queres aumentas, pra cada carro, por exemplo. Não se esqueça de aumentar de acordo com a velocidade original. A função funcionaria de acordo com seu pontos, se vc atingir 5 pontos, a velocidade aumenta e assim vai. por exemplo, se quiser que a velocidade aumente mais depois de 10 pontos, coloque um "else" e repita os passos.

Bons estudos.

Cara, você me salvou, isso ajudou demais