Implementei algumas melhorias que achei aqui mesmo no fórum.
Além de poder mover o personagem para os lados, usei a solução do Rafael Menezes Scussiato, que melhorou a colisão do Ator com os Carros.
Outra melhoria, ideia do Willian Figueiredo Fachetti, achei muito legal colocar as vidas pro jogo não ficar infinito. Também havia percebido o problema do ator reiniciar e já ir andando automaticamente, e a solução que o Luis Dias deu pra ele, melhorou muito a jogabilidade.
Tentei fazer com que os carros aumentassem a velocidade a cada ponto, mas isso gerou um BUG. Na lista Carros criei uma
function aumentarVelocidade(){
velocidadeCarros += 0.3;
}
Logo em seguida na lista Ator na função de marcarPonto chamei essa função:
function marcarPonto() {
if (yAtor < 15) {
meusPontos += 1;
somPonto.play();
voltaAtorParaInicio();
aumentarVelocidade();
}
}
Mas quando o ator reinicia alguns carros desaparecem e ao movimentar o personagem ele colide com o "nada".
O link para darem uma olhada: https://editor.p5js.org/isabela-fonseca/sketches/XXQVAA8Kr