[Dúvida]Sprite

7 respostas
igorklem

Tenho um arquivo de Sprite em PNG, com a movimentação de um boneco, gostaria de saber como fazer essa animação tem algum artigo falando.
Desde já obrigado.

7 Respostas

ViniGodoy

Veja os artigos de Java 2D do Ponto V!
http://www.pontov.com.br/site/index.php/java/48-java2d

igorklem

Desculpa, mas ainda não consegui resolver ;s

ViniGodoy

Você leu todos os artigos em 40 minutos!?!?!?

igorklem

Já tinha visto seu site antes :smiley:
O site ta de parabéns, mas não consegui encontrar o que eu procurava.

ViniGodoy

Você já sabe usar o Java 2D? Já tentou fazer alguma coisa? Sabe criar um game loop?

igorklem

Eu já cheguei a criar um mini game tipo esse

mas não utiliza animação sprites tipo esse

Se puder me da uma luz.

ViniGodoy

Existe no Graphics um método drawImage, que aceita o retângulo de origem da BufferedImage.

Com ele, você pode desenhar apenas uma das pequenas imagens dentro de uma imagem maior. Se a imagem tiver quadros de tamanho fixo, fica fácil escrever uma formula para recorta-la. Se não tiver, aí vc terá que incluir a informação de onde está cada quadrinho da imagem manualmente.

Quanto a fazer a animação em si, é bem simples.

  1. Mostre um quadro na tela;
  2. Conte quanto tempo esse quadro está lá;
  3. Quando ter o tempo da troca de quadro, troque o quadro.

Se vc quer que a animação rode em 10 quadros por segundos, o quatro terá que ficar 1000 / 10 milisegundos na tela. E você pode obter o tempo em milis através do System.currentTimeMillis (embora o game loop já deva fornecer isso para você).

Criado 19 de janeiro de 2011
Ultima resposta 20 de jan. de 2011
Respostas 7
Participantes 2