Mapear posiÇÕes de uma matriz

Bom dia pessoal, na paz?

Estou desenvolvendo uma labirinto para um projeto da faculdade utilizando algorítmo A*, e estou criando uma matriz de 20 x 30, na qual vou selecionar os blocos que serão as paredes do labirinto. Só que para eu pintar um determinado quadrado ao clicar com o mouse, eu preciso de alguma forma, mapear as posições da matriz. Eu pensei em montar uma lógica pegando as coordenadas do mouse e assim saber qual a posição e então aplicar um “drawRect” baseado nestas coordenadas.

Eu gostaria e saber se existe alguma maneira mais simples de eu criar este mapeamento de posições da matriz, sem ter que usar a “força bruta”?

Valeu!!!

Rafael.