Cambio de estructura, no te asustes JF!
Hemos implementado getMovimientosPosibles() dentro de Tablero, ahí filtramos los movimientos y los obstaculos y usamos la clase Movimiento, que tiene color, posActual y posDestino. De momento solo funciona con el peón, pero así es mucho más cómodo.
Nuevos movimientos