4
respostas

Minha solução com algumas pequenas alterações :)

https://editor.p5js.org/riceron/full/woFfHWXPy

Esse curso foi muito bacana e proveitoso. Segue meu jogo com algumas pequenas alterações como a melhoria de colisão proposta por alguns colegas aqui no fórum, troca de imagem do personagem e, consequentes ajustes de tamanhos necessários, utilização do W e S para movimentar-se, inserção de logotipo do criador e breve instruções na tela para o jogador.

Vamos em frente para mais aprendizado, se alguem gostar de alguma ideia e tiver dúvida de implementação, é só chamar que ajudo como puder!

4 respostas

Melhora de colisão:

function verificaColisao(){
  for (let i = 0; i < imagemCarros.length; i++){
    colisao = collideRectCircle(xCarros[i], yCarros[i], comprimentoCarro, alturaCarro, (xAtor + 15), (yAtor + 15), 15)
    if (colisao){
      voltaAtorParaPosicaoInicial();
      somDaColisao.play();
      if (pontosMaiorQueZero()){
        meusPontos -= 1;
      }
    }
  }
}

Inclusão de instruções para o jogador:

function incluiInstrucoes (){
  textSize(15);
  fill(color(255, 240, 60))
  text("Utilize W para avançar e S para voltar. Boa sorte!", 330, 390)
}

Utilização de W e S para movimentar ator:

function movimentaAtor(){
  if (keyIsDown(87)){
    yAtor -= 3;
  }
  if (keyIsDown(83)){
    if(podeSeMover()){
      yAtor += 3;
    }
  }
}

Olá Ricardo, tudo bem com você? Espero que sim!

Dei uma olhada no seu projeto e ele está bem organizado e condizente com o que foi passado pelo instrutor, e isso mostra o quão comprometido você está com o curso.

Caso surjam quaisquer dúvidas eu estarei a sua disposição.

Abraços e bons estudos!