Fazer jogo aceitar duas teclas por vez

1 resposta
H

Bom dia pessoal, não sabia onde postar, achei esse o lugar mais ideal, se não for me desculpem.

Estou desenvolvendo um jogo de nave, uma aplicação. Estou fazendo com polígonos e quadrados utilizando Graphics2D.

Mas, quando movo a nave, ela só aceita 1 tecla por vez, sendo impossível mover na diagonal (por causa do teclado, estou utilizando as setas).

Outro exemplo, a nave não atira e se movimenta ao mesmo tempo.

Como resolver esse problema?

Estou usando o KeyListener.

1 Resposta

mauricioadl

veja se assim resolve.

Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
			
			@Override
			public void eventDispatched(AWTEvent evt) {
				if (evt instanceof KeyEvent) {
					if (evt.getID() == KeyEvent.KEY_PRESSED) {
						switch (((KeyEvent) evt).getKeyCode()) {
						case KeyEvent.VK_F1:							
							break;
						case KeyEvent.VK_F2:							
							break;
						case KeyEvent.VK_F3:							
							break;
						case KeyEvent.VK_F12:							
							break;
						}
					}
				}
			}
		}, AWTEvent.KEY_EVENT_MASK);

No meu caso eu uso as teclas f1, f2, f3, f12. basta vc adaptar do seu modo.

abrax

Criado 21 de novembro de 2011
Ultima resposta 21 de nov. de 2011
Respostas 1
Participantes 2