Threads com robos

Opa galera… tô com um probleminha pra fazer um exercício sobre threads. São robos que devem se movimentar em um campo(matriz[n][n]). Eles devem se movimentar uma posição por vez(norte, sul, leste, oeste)…Como poderei fazer isso…alguém já viu algo parecido??
valeu

Não sei se entendi bem, mas se eu entendi…

| 0 0 0 0 0 0 | | 0 0 0 1 0 0 | | 0 0 0 0 0 0 | | 0 0 0 0 0 0 | | 0 0 1 0 0 0 | | 0 0 0 0 0 0 |
Os zeros são as posições desocupadas, os 1 são os teus robos (ou um número para cada).
Gera um número aleatório para as posições que ele pode assumir. Depois do resultado verifica se aquela posição está desocupada (==0). Se estiver ocupada (!=0 ou ==1) pega uma posição à direita dela (ou outro critério) e desocupa a que estava.

o problema tá com os threads…tá complicado de entender o funcionamento deles com a matriz

Irmão,
se você nos fornecer mais informações fica mais fácil te ajudar.