Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Melhorar código no sentido contrário

Olá pessoal, no jogo freeway eu coloquei 3 carros fazendo o movimento no sentido contrário (da esquerda para direita) da freeway na parte inferior das linhas tracejadas amarelas , porém qdo tento melhorar o código, ele não funciona para os carros abaixo dessa linha. Eu teria que fazer dois "for"? E se sim, como seria o código?

//code cars

let xCars = [600, 600, 600, 0, 0, 0]
let yCars = [40, 96, 150, 210, 260, 310]
let speedCars = [2, 3, 5, 4, 2, 6]

function showCar (){
  for (let i = 0; i < carPics.length; i = i + 1){
  image(carPics[i], xCars[i], yCars[i], 50, 40)
  }
}

function moveCar (){
  xCars[0] -= speedCars[0];
  xCars[1] -= speedCars[1];
  xCars[2] -= speedCars[2];
  xCars[3] += speedCars[3];
  xCars[4] += speedCars[4];
  xCars[5] += speedCars[5];
}

function comeBackCar(){
if (xCars[0] < -50){
  xCars[0] = 600
}
if (xCars[1] < -50){
  xCars[1] = 600
}
if (xCars[2] < -50){
  xCars[2] = 600
}
if (xCars[3] > 650){
  xCars[3] = 0
}
if (xCars[4] > 650){
  xCars[4] = 0
}
if (xCars[5] > 650){
  xCars[5] = 0
}
}
2 respostas

Oi Arthur, tudo bom? vc pode explicar um pouco melhor como é que ele não funciona?

O carro não anda? Ou ele anda mas nunca volta para a tela? O que acontece quando vc tenta melhorar o código e qual é essa melhoria?

tem algum erro que aparece pra vc?

solução

Olá Ricardo, tudo bem e você? Bem, na verdade eu vi seu comentário ajudando um outro aluno e percebi que cometi o mesmo erro ao não melhorar os códigos de largura e altura. Agora o jogo está rodando normalmente. Muito obrigado