Ajuda com eventos

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á :slight_smile:

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;