Hallo,
ich will mir etwas basteln das am Ende für mich ein Spiel von selbst spielt (um nicht allzu sehr grindne zu müssen).
Die Situation:
Ich habe ein Spielfeld mit 8x8 Feldern, wobei jedes Feld eine von 5 bestimmten Farben kann oder etwas Anderes (Alles was keine der 5 farben ist, ist im späteren Verlauf unwichtig).
Mit Farberkennung und Robot kann ich dadraus vermutlich eine Matrix/ 2 dimensionales Array bauen der Art
(1,1,2)
(3,1,2)
(1,1,3)
(nehmen wir einfahc mal an das Feld wäre nur 3x3 und es gäbe die Farben 1-3).
Wenn man sich das optisch vorstellt, gibt es hier eine zusammenhängende gruppen an 1sen der länge 5, eine gruppe an 2en der länge 2.
die einzelnen 3en jucken nicht, eine gruppe ist imme rnur 2 ode rmehr zusammenhängende elemente.
jedenfalls gegeben so eine oder ähnliche matrix, dann will ich irgendwie rausfinden welche Gruppen es gibt, welche farbe sie jeweils haben, wie lang sie sind (also wie viele felder jeweils bedecken) und wo sie liegen.
damit ich dann später meinem ürogramm sagen kann, es soll im obigen beispiel die größte gruppe an 1en finden und draufklicken.
zur vereinfachung sagen wir mal, eine gruppe wird angeklickt indem ihr am weitesten oben links gelegenes feld angeklickt wird.
So oder so muss ich aus einer matrix die besagten infos über die vorkommenden gruppen ablesen.
gibts da irgendeine gute vorgehensweise wie man das machen kann?
Ist so ähnlich wie beim 4gewinnt die senkrechtne und waagrechten reihen zu erkennen, nur können die bei mir beliebig lang sein und auch gekrümmt sein bzw. in allen formen vorkommen.
es kann auch sowas wie
(1,1,2)
(1,1,3)
(3,1,2)
geben.
Also wie die felder irgendwie zusammenhängen, ist sehr beliebig.
ich will mir etwas basteln das am Ende für mich ein Spiel von selbst spielt (um nicht allzu sehr grindne zu müssen).
Die Situation:
Ich habe ein Spielfeld mit 8x8 Feldern, wobei jedes Feld eine von 5 bestimmten Farben kann oder etwas Anderes (Alles was keine der 5 farben ist, ist im späteren Verlauf unwichtig).
Mit Farberkennung und Robot kann ich dadraus vermutlich eine Matrix/ 2 dimensionales Array bauen der Art
(1,1,2)
(3,1,2)
(1,1,3)
(nehmen wir einfahc mal an das Feld wäre nur 3x3 und es gäbe die Farben 1-3).
Wenn man sich das optisch vorstellt, gibt es hier eine zusammenhängende gruppen an 1sen der länge 5, eine gruppe an 2en der länge 2.
die einzelnen 3en jucken nicht, eine gruppe ist imme rnur 2 ode rmehr zusammenhängende elemente.
jedenfalls gegeben so eine oder ähnliche matrix, dann will ich irgendwie rausfinden welche Gruppen es gibt, welche farbe sie jeweils haben, wie lang sie sind (also wie viele felder jeweils bedecken) und wo sie liegen.
damit ich dann später meinem ürogramm sagen kann, es soll im obigen beispiel die größte gruppe an 1en finden und draufklicken.
zur vereinfachung sagen wir mal, eine gruppe wird angeklickt indem ihr am weitesten oben links gelegenes feld angeklickt wird.
So oder so muss ich aus einer matrix die besagten infos über die vorkommenden gruppen ablesen.
gibts da irgendeine gute vorgehensweise wie man das machen kann?
Ist so ähnlich wie beim 4gewinnt die senkrechtne und waagrechten reihen zu erkennen, nur können die bei mir beliebig lang sein und auch gekrümmt sein bzw. in allen formen vorkommen.
es kann auch sowas wie
(1,1,2)
(1,1,3)
(3,1,2)
geben.
Also wie die felder irgendwie zusammenhängen, ist sehr beliebig.