public class Personagem extends AnimatedSprite { BufferedImage[] correndoDireita; BufferedImage[] correndoEsquerda; BufferedImage[] parado; BufferedImage[] correndoBaixo; BufferedImage[] correndoCima; Personagem(String correDireita, String correEsquerda, String correCima, String correBaixo, String parado, Game gm, int col, int lin){ this.correndoDireita = gm.getImages("\\imagens\\" + correDireita, col, lin); this.correndoEsquerda = gm.getImages("\\imagens\\" + correEsquerda, col, lin); this.correndoCima = gm.getImages("\\imagens\\" + correCima, col, lin); this.correndoBaixo = gm.getImages("\\imagens\\" + correBaixo, col, lin); this.parado = gm.getImages("\\imagens\\" + parado, 2, 1); this.setImages(this.parado); this.setLoopAnim(true); this.setAnimate(true); } public void movimentar(int tecla){ switch(tecla){ case KeyEvent.VK_RIGHT: if((this.getImages() != correndoDireita)){ this.setImages(correndoDireita); } else if(this.getImages() == correndoDireita){ this.moveX(2); } break; case KeyEvent.VK_LEFT: if((this.getImages() != correndoEsquerda)){ this.setImages(correndoEsquerda); } else if(this.getImages() == correndoEsquerda){ this.moveX(-2); } break; case KeyEvent.VK_UP: if((this.getImages() != correndoCima)){ this.setImages(correndoCima); } else if(this.getImages() == correndoCima){ this.moveY(-2); } break; case KeyEvent.VK_DOWN: if((this.getImages() != correndoBaixo)){ this.setImages(correndoBaixo); } else if(this.getImages() == correndoBaixo){ this.moveY(2); } break; } } public void parar(){ if((this.getImages() == correndoEsquerda) || (this.getImages() == correndoDireita) || (this.getImages() == correndoBaixo) || (this.getImages() == correndoCima) ){ this.setImages(parado); } } }