Ho usato il rectangle per il FillRectangle, in pratica il gioco apparte i player non ha nulla, nemmeno la griglia, ho semplicemente messo che allo spostamento (si muove di tot alla volta sempre per non fare quadrati storti, uno che finsice sull'altro) il cubetto i colorasse, comunque grazie del codice ora vedo di sfruttare questo codice!
ah ora mi è chiaro. Ma invece di aggiornare i singoli giocatori fai come ha detto Scanetatore... fallo fare alla griglia.
Ti crei una classe griglia che permette di interagire con la matrice("percorso"). Definisci il metodo muovi e ogni movimento di un giocatore controlla se è colorata o meno la casella.