Rastros de imagem Java 2d (jogos) [Resolvido]

3 respostas
L

Oi.

Comecei a fazer um joguinho por hobby, utilizando Java 2D. Tenho poucas experiencias com esta API.

Estou seguinte este tutorial: http://zetcode.com/tutorials/javagamestutorial/

Só que quando eu movo a imagem (KeyEvent), ele vai deixando rastros. Vai pintando a tela com rastros.

Como faço para tirar esses rastros?

Meu Sistema é Linux Ubuntu 64x.

Grato!

3 Respostas

L

Resolvido.

Eu tinha esquecido de colocar o

super.paint();

no método paint :smiley:

dudaskank

Bom, isso realmente resolveu, porém também você poderia limpar a área da sua visualização, pintando tudo de uma cor só e desenhando de novo por cima. Isso também vale se você estiver usando double buffer (buffer duplo).

Isto pode ajudar também: http://dudaskank.com/2008/06/20/atualizando-a-tela-com-allegro-e-com-java/

ViniGodoy

O paint não é o local mais adequado para você colocar a lógica de pintura. O ideal é usar escrita direta. Dê uma lida nos tutoriais do Ponto V!, são específicos para jogos:
http://www.pontov.com.br/site/index.php/java/48-java2d

Também vão te explicar como montar um bom game loop, carregar imagens de forma acelerada, etc.

Criado 6 de fevereiro de 2011
Ultima resposta 6 de fev. de 2011
Respostas 3
Participantes 3