Ich bin auf einem einfaches Multiplayer-Spiel arbeiten, die eine zufällige 4x4-Matrix von einem Server und Extrahieren eine Form aus ihremeinfacher Erfassungsalgorithmus
beispielsweise erhält:
XXOO
XXOX
XOOX
XXXX
OXOO
XXOO
XOOO
OXXX
so in der ersten Matrix des i analysieren möchten Form ist dies:
oo
o
oo
und die zweite:
oo
oo
ooo
Ich weiß, es muss ein Algorithmus dafür sein, weil ich diese Art von Verhalten auf einige Puzzle-Spiele gesehen, aber ich habe keine Ahnung, wie etwa zu gehen, um sie zu erkennen oder sogar eine Idee, wo
so meine Frage beginnen ist: Wie erkenne ich, welche Form in der Matrix ist und wie kann ich zwischen mehreren Farben unterscheiden? (Aka..it kommt nicht nur in x und o..it kommt in maximal 4)
Anmerkung: die Form muss mindestens 4 Blöcke sein
Versuchen Sie nur die größte zusammenhängende Gruppe von "O" s zu extrahieren? Diese Frage benötigt mehr Details und Kontext. – jli
Was ist, wenn es mehr als eine "Form" gibt (z. B. die erste und letzte Spalte sind alle O). Der Algorithmus wird einfach sein, sobald Sie eine klare Definition von "Form" haben. – dlev
ja die größte Form einer bestimmten Farbe – ion