Quando utilizo a função ".play", aparece esse erro: "TypeError: Cannot read properties of undefined (reading 'play')", álguem sabe o porque?
// Imagens e sons do jogo
let estrada; let personagem; let carro; let carro2; let carro3;
//Sons do jogo let somDaTrilha; let somDaColisao; let somDoPonto;
function preload(){ estrada = loadImage("img/estrada.png"); personagem = loadImage("img/ator-1.png"); carro = loadImage("img/carro-1.png"); carro2 = loadImage("img/carro-2.png"); carro3 = loadImage("img/carro-3.png"); imagemCarros = [carro, carro2, carro3, carro, carro2, carro3]
somDaTrilha = loadSound("Sons/trilha.mp3"); SomDaColisao = loadSound("Sons/colidiu.mp3"); SomDoPonto = loadSound("Sons/pontos.wav") }
===============================================================
//Variaveis do personagem let xPersonagem = 150; let yPersonagem = 366; let colisao = false; let meusPontos = 0;
function mostraPersonagem(){ image(personagem, xPersonagem, yPersonagem, 30, 30); }
function movimentaPersonagem(){ if(keyIsDown(UP_ARROW)){ yPersonagem -= 3; } if(keyIsDown(DOWN_ARROW)){ if(podeSeMover()){ yPersonagem += 3; } } }
function verificaColisao(){ for (let i = 0; i < imagemCarros.length; i = i + 1){ colisao = collideRectCircle(xCarros[i],yCarros[i],comprimentoCarro, alturaCarro, xPersonagem, yPersonagem, 15) if(colisao){ VoltaAtorParaPosicaoInicial(); somDaColisao.play(); if (pontosMaiorQueZero()){ meusPontos -= 1;
}
}
} }
function VoltaAtorParaPosicaoInicial(){ yPersonagem = 366; }
function incluiPontos(){ textAlign(CENTER); textSize(30); fill(color(255, 165, 0)) //Mudar cor ponto text(meusPontos, width / 5, 27.5); }
function marcaPonto(){ if (yPersonagem < 15){ meusPontos +=1; somDoPonto.play(); VoltaAtorParaPosicaoInicial(); } }
function pontosMaiorQueZero(){ return meusPontos > 0 }
function podeSeMover(){ return yPersonagem < 366 }
========================================================
function setup() { createCanvas(600, 400); somDaTrilha.loop(); }
function draw() { background(estrada); mostraPersonagem(); mostraCarro(); movimentaCarro(); movimentaPersonagem(); voltaPosicaoIniciailCarro(); passouTodaATela(); verificaColisao(); incluiPontos() marcaPonto() }