1
resposta

Problema

Estou tentando fazer o jogo, mesmo seguindo todos os passos acontece alguns erros, mesmo com o código copiado da Opinião do Instrutor.

let imagemDaEstrada; let imagemDoAtor; let imagemCarro;

//carro let xCarro = 600;

//ator let yAtor = 366;

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

function setup() { createCanvas(500, 400); }

function draw() { background(imagemDaEstrada); mostraAtor(); mostraCarro(); movimentaCarro(); movimentaAtor(); }

function mostraAtor(){ image(imagemDoAtor, 100, yAtor, 30, 30); }

function mostraCarro(){ image(imagemCarro, xCarro, 40, 50, 40); }

function movimentaCarro(){ xCarro -= 2; }

function movimentaAtor(){ if (keyIsDown(UP_ARROW)){ yAtor -= 3; } if (keyIsDown(DOWN_ARROW)){ yAtor += 3; }

Quando eu modifico apenas o final para acrescentando três " } " logo após o yAtor += 3; Meu ator vai apenas para cima.

1 resposta

Oi Luciano,

No seu código está faltando apenas um último fecha chaves }

O código final deveria estar assim:

let imagemDaEstrada; let imagemDoAtor; let imagemCarro;

//carro let xCarro = 600;

//ator let yAtor = 366;

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

function setup() { 
    createCanvas(500, 400); 
}

function draw() { 
    background(imagemDaEstrada); mostraAtor(); mostraCarro(); movimentaCarro(); movimentaAtor(); 
}

function mostraAtor(){ 
    image(imagemDoAtor, 100, yAtor, 30, 30); 
}

function mostraCarro(){ 
    image(imagemCarro, xCarro, 40, 50, 40); 
}

function movimentaCarro(){ 
    xCarro -= 2; 
}

function movimentaAtor(){ 
    if (keyIsDown(UP_ARROW)){ 
        yAtor -= 3; 
    } 

    if (keyIsDown(DOWN_ARROW)){ 
        yAtor += 3; 
    }
}