3
respostas

Ator não movimnta

Ola, olhei todas as duvidas e testei as possiveis soluções como clicar na tela após o play do jogo e mesmo assim o ator não movimenta com a seta pra cima.

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, 366,30,30)

}

function mostraCarro(){ image(imagemCarro, xCarro,40,40,40)

}

function movimentaCarro(){ xCarro -=2;

}

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

}

3 respostas

Boa tarde,

você precisa referenciar a variável yAtor dentro da função que exibe a imagem do ator na tela:

function mostraAtor(){ image(imagemDoAtor, 100, 366,30,30)

}

ficando assim:

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

}

Caso contrário ele irá ficar parado mesmo, na posição y = 366.

Deu certo obrigado Matheus.

Show! nao esquece de marcar o topico como resolvido, pode ajudar outros com o nesmo problema.