Sistema multi agente em Java utilizando JFrame

Eu estou fazendo um projeto em java que simula um ambiente onde existem onças, coelhos e grama.

Eu tenho que fazer as onças procurarem por coelhos, os coelhos fugirem da onça e comerem grama, e os coelhos e onças devem reproduzir e existe um limite de vida pra cada um.

Eu já consegui criar o ambiente e aplicar as regras de reprodução e de alimentação e também de vida de cada agente, mas estou com muita dificuldade de implementar a movimentação deles, pois como cada agente vai estar em um ponto diferente na tela, eu não consigo tratar cada agente isoladamente, eu preciso tratar de modo que cada um seja independente. Eu tentei fazer utilizando switch case, mas não consigo implementar uma boa logica. Alguém pode sugerir algo?

Vou deixar um print de como está ficando.