Pourquoi ne pas découper le tableau en 4 parties qui définissent chaque couleur : un array pour le demi-cercle et les cases pour aller vers le centre, le centre étant une case particulière...