xxxxxxxxxx
155
// listas
let xCarros = [400,400,400,400,400,400 ];
let yCarros = [ 45,96,150,210,270,318];
let velocidadeCarros= [ 2,2.5,3,5,3.3,2.3];
let colisao= false;
let comprimentoCarro= 50;
let alturaCarro=40;
let meusPontos=0;
//ator
let yAtor= 366
let xAtor= 100
let movimentoAtor
//sons do jogo
let somDaTrilha;
let somDaColisao;
let somDoPonto;
function movimentaAtor(){
if(keyIsDown(UP_ARROW)){
yAtor-=3;
}
if(keyIsDown( DOWN_ARROW)){
if(podeSeMover())
yAtor+= 3;
}
}
function movimentaCarro(){
xCarros[0] -= velocidadeCarros[0]
xCarros[1] -= velocidadeCarros[1]
xCarros[2] -= velocidadeCarros[2]
}
function voltaPosicaoInicialDoCarro(){
for( let i=0; i< imagemCarros.length; i++){
if (xCarros[i] < -50) {
xCarros[i]=600
}
}
}
function passouTodaTela (xCarros) {
return xCarros[i] < -50;
}
//imagens
let imagemDaEstrada;
let imagemDoAtor;
let imagemCarro1;
let imagemCarro2;
let imagemCarro3;
function preload () {
imagemDaEstrada = loadImage("imagens/estrada.png" );
imagemDoAtor= loadImage("imagens/ator-1.png");
imagemCarro1= loadImage("imagens/carro-1.png");
imagemCarro2= loadImage("imagens/carro-2.png");
imagemCarro3= loadImage("imagens/carro-3.png");
imagemCarros= [ imagemCarro1, imagemCarro2, imagemCarro3,imagemCarro1,imagemCarro2,imagemCarro3]
somDaTrila = loadSound("sons/trilha.mp3");
somDoPonto= loadSound("sons/pontos.wav");
somDaColisao("colidiu.mp3");
}
function setup() {
createCanvas(500, 400);
verificaColisao();
somDaTrilha.loop();
somDaColisao.play();
somDoPonto.play();
}
function mostraCarros(){
for( let i= 0; i < imagemCarros.length; i++ ) {
image(imagemCarros[i],xCarros[i],yCarros[i],comprimentoCarro,alturaCarro);
}
}
function verificaColisao (){
for(let i=0; i< imagemCarros.length; i++){
colisao= collideRectCircle( xCarros[i],yCarros[i],comprimentoCarro,alturaCarro, xAtor, yAtor,15)
if (colisao) {
voltaAtorParaPosicaoInicial();
if(pontosMaiorQueZero){
meusPontos -=1;
}
}
}
}
function voltaAtorParaPosicaoInicial(){
return yAtor
}
function incluiPontos(){
text ( meusPontos,width/5,27);
textAlign(CENTER);
textSize(25);
fill(color(255,240,60));
}
function marcaPonto(){
if (yAtor<15) {
meusPontos+=1;
voltaAtorParaPosicaoInicial;
}
}
function pontosMaiorQueZero(){
return meusPontos >0;
}
function podeSeMover( {
return yAtor <
}
function draw(){
movimentaAtor();
movimentaCarro();
voltaPosicaoInicialDoCarro();
passouTodaTela();
preload();
mostraCarros();
verificaColisao();
incluiPontos();
voltaAtorParaPosicaoInicial;
}