Ich habe eine 2D-Spielkarte, die aus mehreren "Räumen" besteht.
Hier ist zum Beispiel ein 2D-Kartenraster: (Braune Zellen = Wandkacheln)
Wenn ich auf eine Kachel klicke (die nicht braun ist), möchte ich ein Array aller Zellen in der Region erhalten, auf die ich geklickt habe. (Wenn die Region von braunen Kacheln begrenzt ist, sonst nichts tun)
Zum Beispiel gibt es im obigen Bild zwei Bereiche, die beide grau gefärbt sind. Wenn ich auf Zelle (4,4) klicke, erhalte ich ein 4x5-Array von Zellen ab (3,3).
Kennt jemand einen guten leistungseffizienten Algorithmus dafür? Ich muss idealerweise nicht quadratische Räume berücksichtigen.