Eu preciso fazer um jogo de labirinto em java, em texto, e queria que quando o usuário usasse as teclas W, A, S, D o personagem caminhe. Se ele apertar W, o personagem vai para cima e por ai vai… O problema é que procurei como se utilizava eventos e não achei um jeito de usar a KeyListener sem usar interface gráfica.
Existe algum jeito de se fazer isso? e se tem, teria como mostrar o uso da KeyListener no main, de forma bem simples mesmo.
Obrigado desde já 
Voce quer fazer o jogo via console?
Se for isso, voce consegue ler o que o cara digita usando a entrada de dados do sistema, algo assim:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(true){
System.out.println("Digite a letra:");
String letra=br.readLine();
if(letra.toLowerCase().equals("w")){
System.out.println("Movendo pra frente...");
}else if(letra.toLowerCase().equals("a")){
System.out.println("Movendo pra esquerda...");
}
}
Porém pelo console voce vai ter que ficar dando enter a cada letra pressionada, acredito que não tem como burlar isso em nenguma linguagem.
Até porque pra fazer isso que voce quer, o ideal é que se tenha pelo menos uma interface grafica por mais simples que seja;