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

Jogo finalizado com algumas mudanças

Olá!

Fiz uma mudança básica no jogo finalizado: Os carros das 3 faixas inferiores andam no sentido oposto aos 3 carros das faixas superiores, conforme pode ser visto pelo link: https://editor.p5js.org/brunovs86/full/nVZRL49so

Tive que criar novas variáveis e editar as imagens invertendo os carros, para que assim eles não andassem de costas:

let xCarrosDE = [600,600,600];
let xCarrosED = [0,0,0];
let yCarrosDE = [40,96,150];
let yCarrosED = [210,270,318];
let vCarrosDE = [5, 8, 4];
let vCarrosED = [-6,-8,-4]

Assim como funções para os carros que iam da direita para a esquerda (DE) e para os que iam da esquerda para a direita (ED):

function movimentaCarroDE(){
  for (let i = 0; i < imagemCarrosDE.length; i++)
  xCarrosDE[i] -= vCarrosDE[i];
}

function movimentaCarroED(){
  for (let i = 0; i < imagemCarrosED.length; i++)
  xCarrosED[i] -= vCarrosED[i];
}

Fiquei em dúvida se não teria um jeito mais simples de inverter as imagens e direções diretamente no código, sem aumentar muitas linhas.

Segue código completo: https://editor.p5js.org/brunovs86/sketches/nVZRL49so

Valeu! ;)

2 respostas
solução!

Opa Bruno, tudo certo?

Que legal! Parabéns pela sua iniciativa em se desenvolver além praticando seus conhecimentos no projeto, ficou show!

Com relação a deixar o código mais sucinto, sugiro que dê uma olhadinha no código do tópico abaixo, onde o Aluno utiliza da velocidade negativa e diferença de posição horizontal (x) dos carros como meio irem para diferentes regiões da tela:

Fico à disposição.

Tenha um bom dia e bons estudos.

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

Valeu! :)