je travaille sur un simple jeu multijoueur qui reçoit une matrice de 4x4 au hasard à partir d'un serveur et d'extraire une forme de celui-cialgorithme simple détection
par exemple:
XXOO
XXOX
XOOX
XXXX
OXOO
XXOO
XOOO
OXXX
donc dans la première matrice, la forme que je veux analyser est la suivante:
oo
o
oo
et 2ème:
oo
oo
ooo
je sais qu'il doit y avoir un algorithme pour cela parce que je l'ai vu ce genre de comportement sur certains jeux de puzzle, mais je ne sais pas comment s'y prendre pour les détecter ou même avoir une idée où commencer
donc ma question est: comment puis-je détecter quelle forme est dans la matrice et comment puis-je différencier plusieurs couleurs? (Aka..it ne vient pas seulement en x et o..it est livré dans un maximum de 4)
Note: la forme doit être un minimum de 4 blocs
Essayez-vous simplement d'extraire le plus grand groupe contigu de "O"? Cette question a besoin de plus de détails et de contexte. – jli
Que se passe-t-il s'il y a plus d'une "forme" (par exemple, la première et la dernière colonnes étant toutes des O). L'algorithme sera facile une fois que vous aurez une définition claire de "forme". – dlev
oui la plus grande forme d'une certaine couleur – ion