Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá Eduardo, tudo bem?
Esse erro está ocorrendo por conta da função mostraAtor em image está recebendo um variável que não existe, e consequentemente não é uma imagem, causando o erro, observe mais abaixo:
function mostraAtor(){
image(imagemDoAtor, xAtor, yAtor, 30, 30); //imagemDoAtor não existe
}Para solucionarmos o erro devemos passar a variável que de fato guarda a imagem do ator(vaquinha), podemos ver como você nomeou no arquivo imagens.js observe mais abaixo:
function preload(){
imagemDaEstrada = loadImage("Imagem/estrada.png")
pngmDoAtor = loadImage("Imagem/ator-1.png") // nome da variável é pngmDoAtor
/*===========Restante do código=========*/
} Na função preload() o nome da variável que guarda a imagem do ator se chama pngmDoator, com essa informação em mãos basta reparar, na função mostraAtor() que ocorre o erro, vamos agora só passar o nome correto, como exemplificado abaixo:
function mostraAtor(){
image(pngmDoAtor, xAtor, yAtor, 30, 30);
}
Ou você pode alterar o nome da variável no arquivo imagens.js, de pngmDoAtor para imagemDoAtor, obteremos o mesmo resultado.
Espero ter ajudado, qualquer dúvida estarei à disposição! Bons estudos!
Sucesso
Um grande abraço e até mais!