Ir para o conteúdo
alny

acção nas setas de teclado

Mensagens Recomendadas

alny

ola. estou tentando fazer um jogo em java do qual já tenho todas as imgem a mostrar direito mas quando eu pressiono a tecla para cima,baixo,direita ou esquerda a imgem não mexe. a imagem é uma nave espacial do qual o nome que eu dei a imagem é nave.png

este é o codigo para dar acção nas teclas e estou a usar java em netbeans mas até então não vejo o problema o programa está a executar normalmente

public void KeyPressed(KeyEvent tecla) {

	int cod = tecla.getKeyCode();
	//progrmar a tecla de subir ou andar pra frente
	if (cod == KeyEvent.VK_UP) {
		dy = -1;//permite a nave subir
	}
	//programar a tecla para descer
	if (cod == KeyEvent.VK_DOWN) {
		dy = 1;//permite a nave descer
	}

	//programa tecla para esquerda
	if (cod == KeyEvent.VK_LEFT) {
		dx = -1;//permite a nave subir
	}
	//programar a tecla para direita
	if (cod == KeyEvent.VK_RIGHT) {
		dx = 1;//permite a nave descer
	}
}

//esta funçao permite largar o teclado para a nave
public void KeyReleased(KeyEvent tecla) {

	int cod = tecla.getKeyCode();

	if (cod == KeyEvent.VK_UP) {
		dy = 0;//dy = 0(zero) permite parar a nave  
	}

	if (cod == KeyEvent.VK_DOWN) {
		dy = 0;
	}

	if (cod == KeyEvent.VK_LEFT) {
		dx = 0;
	}

	if (cod == KeyEvent.VK_RIGHT) {
		dx = 0;
	}

}

Editado por apocsantos
geshi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

Aonde é que registas o evento?


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.