Saudações, gostaria de compartilhar o meu projeto do Freeway, fiz diversas modificações, incluindo:
- um menu.
- um oponente, que é espertinho.
- ao ser atingido voce é recuado ao invés de voltar ao inicio.
- um atordoamento que te impede de andar quando você é atingido ou faz um ponto.
- calculo de colisão melhorado.
- botões, pra iniciar o jogo, pausar o jogo ou parar a musica.
pra compartilhar com alguns amigos pelo celular eu fiz uma versão mobile, que gerar o movimento da galinha apenas quando pressionando um botão da tela.
Versão desktop https://editor.p5js.org/JBozz/full/mrKLnLZ7x
Versão Mobile https://editor.p5js.org/JBozz/full/Ywody6uzp
Codigos (freeway e freeway mobile) https://editor.p5js.org/JBozz/sketches
O principal problema no código é a repetição na hora de criar vários botões, não causa nenhum bug, mas fica bem feio, de inicio eu tentei fazer uma função que diminuisse essa repetição mas na hora de adicionar o evento do .mousePressed() o código sempre quebrava então não vi outro jeito.
Espero que gostem!