Desenvolvimento de game[RESOLVIDO]

Olá pessoal , sou iniciante em programação

estou fazendo um trabalho para faculdade que é criar um game sobre o meio ambiente , eu gostaria de mudar o ‘gif’ do personagem ao pressionar alguma tecla , tipo eu pressiono a tecla VK_LEFT e o gif muda pro personagem andando para trás,alguem pode me ajudar? Obrigado

no momento meu key pressed esta assim:

public void keyPressed(KeyEvent tecla){ 
        int codigo = tecla.getKeyCode();
        
        if(codigo == KeyEvent.VK_F){  //define o SPACE como tecla de tiro
            atira();
        }
        
        if(codigo == KeyEvent.VK_DOWN){
            dy = 1; 
        }
        if(codigo == KeyEvent.VK_UP){
           dy = -1; 
        }
        if(codigo == KeyEvent.VK_LEFT){
            
            dx = -1; 
            
        }
        if(codigo == KeyEvent.VK_RIGHT){
            dx = 1; 
        }
  
    }

Fala Guilherme, blz?

Se o seu projeto for 2D, creio eu que não seria um GIF - embora o conceito seja o mesmo. Sugiro você dar uma olhadinha em “pixel sheets” por aí (mexi com isso tem um tempo já, eu não lembro exatamente se o nome “técnico” era esse).

Dá uma olhada nisso: https://s-media-cache-ak0.pinimg.com/736x/a2/50/57/a25057c70dadeafd4e65d33bbbbf5c3e.jpg

Eu acredito que você vai ter que criar uma folha de animação de pixel para cada um dos seus “estados” de movimento - andando, parado, pulando, etc, e mudá-las em tela de acordo com a tecla pressionada, igual você já está fazendo aí na tua cadeia de IFs.

Espero ter ajudado.

1 curtida

Vou dar uma olhada aqui , muito obrigado!!!

Pra constar, o nome correto é sprite sheet :wink:

1 curtida