Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Os carros não aparecem

Olá.. Não consigo identificar o erro no meu código. O carro2 não aparece e o carro1 que antes aparecia, agora não mais.. O que está errado?

// imagens do jogo

let imagemEstrada;
let imagemDoAtor;
let imagemCarro;
let imagemCarro2;

function preload(){
  imagemDaEstrada = loadImage("imagens/estrada.png");
  imagemDoAtor = loadImage("imagens/ator-1.png");
  imagemCarro = loadImage("imagens/carro-1.png");
  imagemCarro = loadImage("imagens/carro-2.png");
}

========================================================

// código do carro

// carro 1
let xCarro = 600;
let yCarro = 40;

// carro 2
let xCarro2 = 600;
let yCarro2 = 96;

function mostraCarro(){
  image(imagemCarro, xCarro, yCarro, 50, 40)
  image(imagemCarro2, xCarro2, yCarro2, 50, 40)
}

function movimentaCarro(){
  xCarro -= 2;
  xCarro2 -= 3;
  }
2 respostas
solução!

Oi, Josiane! Tudo bem?

Em relação ao código relacionado às imagens do jogo, podemos notar que imagemEstrada está sendo declarada com essa grafia, entretanto, dentro da função preload() está escrita de forma diferente, como: imagemDaEstrada.

Além disso, dentro da função preload() a variável imagemCarro recebe a imagem do carro 1 e logo abaixo recebe a imagem do carro 2 também, de forma que, a variável imagemCarro2 não recebe nada dentro da função preload().

Dessa forma, devemos alterar o código, deixando-o da seguinte maneira:

// imagens do jogo

let imagemDaEstrada;
let imagemDoAtor;
let imagemCarro;
let imagemCarro2;

function preload(){
  imagemDaEstrada = loadImage("imagens/estrada.png");
  imagemDoAtor = loadImage("imagens/ator-1.png");
  imagemCarro = loadImage("imagens/carro-1.png");
  imagemCarro2 = loadImage("imagens/carro-2.png");
}

Espero ter ajudado! Qualquer dúvida basta comunicar!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Olá, Sarah.. o erro era esse mesmo!! Muito obrigada pela ajuda!! :)