SallyLe 28/11/2009 à 23:32
Ah c'est parce que case.couleur n'est pas un type, seul case en est un. La couleur d'une case a le type string, d'après ce que tu avais dit.
D'après ce que tu as posté, une case est composée d'une couleur et d'un mur, les deux ayant le type string (c'est-à-dire que ce sont des chaînes de caractères). Les deux ne sont pas séparables (tu ne peux pas mettre la couleur d'une case dans une matrice et son mur dans une autre matrice). Si cette situation ne te convient pas, c'est sans doute que tu n'utilises pas la bonne représentation pour les cases.
Je ne comprends pas ce que signifie « je veux définir une matrice de cases qui contiennnent des couleurs de type case ».
Sinon, ta déclaration est un peu bizarre. Ton type m contient DEUX matrices (qui vont avoir chacune des lignes et des colonnes), une qui s'appelle horizontal et une qui s'appelle vertical. Je ne pense pas que c'est ce que tu veux. Il y a là encore un problème de séparation : si tu utilises array array, tout est ensemble, tu n'as pas d'un côté les lignes et de l'autre les colonnes. Je ne sais pas exactement ce que tu veux faire, mais à mon avis il faut que tu remplaces horizontal et vertical par un seul élément "matrice" qui aura le type case array array.