Ajuda Catch Game (pega o animal)

Preciso de uma classe Mapa que tenha uma matriz char de 9x9 preenchida por “-”, atualiza-lo e fazer o Jogador se mover no wasd, juntamente com o animal se movendo aleatoriamente conforme o jogador se move. Já fiz as classes do Jogador e do Animal, mas estou tendo dificuldades em fazê-los andar e criar o mapa. Alguém pode me ajudar? (o jogador se move através de um void abstract em uma classe, chamado mover)

public class Mapa {

    private char[][] matriz = new char[][] {
            new char[] { '-', '-', '-', '-', '-', '-', '-', '-', '-' },
            new char[] { '-', '-', '-', '-', '-', '-', '-', '-', '-' },
            new char[] { '-', '-', '-', '-', '-', '-', '-', '-', '-' },
            new char[] { '-', '-', '-', '-', '-', '-', '-', '-', '-' },
            new char[] { '-', '-', '-', '-', '-', '-', '-', '-', '-' },
            new char[] { '-', '-', '-', '-', '-', '-', '-', '-', '-' },
            new char[] { '-', '-', '-', '-', '-', '-', '-', '-', '-' },
            new char[] { '-', '-', '-', '-', '-', '-', '-', '-', '-' },
            new char[] { '-', '-', '-', '-', '-', '-', '-', '-', '-' }
    };
}