Ir ao conteúdo
  • Cadastre-se

Problema de movimentação em jogo [sou iniciante, pfv ajudem]!


dantepw

Posts recomendados

Eu tentei de tudo, mas não consigo mover o objeto. Alguém pode me ajudar, por favor? :(

 

import java.awt.Graphics;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import javax.swing.*;public class Main extends JFrame {        int x, y;            public class AL extends KeyAdapter{        //AL = ActionListener        public void KeyPressed(KeyEvent e){            int keyCode =  e.getKeyCode(); //sempre que o usuário apertar uma tecla, armazena no keyCode                        if(keyCode == e.VK_A){            x--;                }            if(keyCode == e.VK_D){            x++;            }            if(keyCode == e.VK_W){            y--;                }            if(keyCode == e.VK_S){            y++;                }                                }                public void KeyReleased(KeyEvent e){        }        }    public Main(){    //construtor - construtor é chamado quando uma nova instância dele é chamada//settando as propriedades básicas para o JFrame    setTitle("JavaHub Tutorial");    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    setSize(800, 600);    setVisible(true);    setResizable(true);        x = 150;    y = 150;}public void paint (Graphics g){            super.paint(g);    g.fillRect(x, y, 100, 100);    repaint();    }static public void main (String[] args){    new Main();}    }

 


Consegui fazer funcionar, pessoal! aqui está para quem precisar!!

package JavaHubNewtry;import java.awt.Graphics;import java.awt.event.*;import javax.swing.*;public class Main extends JFrame {        int x, y;        public Main(){    //construtor - construtor é chamado quando uma nova instância dele é chamada//settando as propriedades básicas para o JFrame    setTitle("JavaHub Tutorial");        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    setSize(800, 600);    setVisible(true);    setResizable(true);    addKeyListener(new AL());    x = 150;    y = 150;}public void paint (Graphics g){           g.fillRect(x, y, 100, 100);    repaint();    }    public class AL extends KeyAdapter{        //AL = ActionListener        public void keyPressed(KeyEvent e){            int keyCode =  e.getKeyCode(); //sempre que o usuário apertar uma tecla, armazena no keyCode                        if(keyCode == e.VK_LEFT){            x -= 5;                }            if(keyCode == e.VK_RIGHT){            x += 5;            }            if(keyCode == e.VK_UP){            y -= 5;                }            if(keyCode == e.VK_DOWN){            y += 5;                }                                }                public void keyReleased(KeyEvent e){        }        }static public void main (String[] args){    new Main();}    }
Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...