1
resposta

[Dúvida] Função ".play()" não esta funcionando!

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() }

1 resposta

Olá, Jean. Beleza?

Consegue compartilhar seu código aqui? Fica mais fácil da galera te ajudar.

Abraços.