19-01-2013, 03:15 PM
Salut,
fait plutôt une fonction qui teste si toutes les couleurs d'une ligne N sont les mêmes, une fonction pour la colonne C, et une pour la diagonale D. Après, boucle 5 fois la 1ere fonction, 5 fois la deuxième, et 2 fois la dernière, ce sera plus soft qu'un énorme switch.
Pour tester si une ligne est d'une couleur, prend le premier pion de la ligne, et compare-le à chacun des autres pions de la ligne (boucle for). Idem pour la colonne et la diagonale.
Après, je pense qu'il y a des solutions en voyant le problème comme une matrice de 5x5, mais traduire la condition des couleurs, je ne sais pas trop comment faire (attribuer un nombre à chaque couleur, ok, mais quelles conditions poser sur ces nombres et sur la matrice pour vérifier les alignements?)
fait plutôt une fonction qui teste si toutes les couleurs d'une ligne N sont les mêmes, une fonction pour la colonne C, et une pour la diagonale D. Après, boucle 5 fois la 1ere fonction, 5 fois la deuxième, et 2 fois la dernière, ce sera plus soft qu'un énorme switch.
Pour tester si une ligne est d'une couleur, prend le premier pion de la ligne, et compare-le à chacun des autres pions de la ligne (boucle for). Idem pour la colonne et la diagonale.
Après, je pense qu'il y a des solutions en voyant le problème comme une matrice de 5x5, mais traduire la condition des couleurs, je ne sais pas trop comment faire (attribuer un nombre à chaque couleur, ok, mais quelles conditions poser sur ces nombres et sur la matrice pour vérifier les alignements?)