Buenas,
No, lo que tu haces no tiene nada que ver.
Yo estoy creando arrays unidimensionales con dos valores.
Tu estas creando arrays bidimensionales vacios.
Para repartir lo mejor es que te crees un arraylist de fichas y despues hagas un:
Esto va a "barajar" las fichas.
Posteriormente solo tienes que hacer un bucle y asignar cada ficha a cada jugador.
Un saludo