@R0J0hound - How would I accomplish your pick in all directions example for an entire row or column? The game I'm working on allows the user to shift a whole row or column at a time and the sprites wrap at the edges of the board, sort of like a 2D rubix cube. I haven't been able to figure out the matching system for it yet though and your pick in all directions example has given me the most guidance of anything I've found thus far, but I haven't been able to figure out how to get it to do exactly what I need it to.
I'm pretty sure what I need it to do is start checking the first sprite in the row/column that has been moved, check for matches, then move on to the next sprite in the row/column. If the sprite has already been visited, skip it and move on to the next. Do you have any idea how I would go about doing that cuz I've been hacking at it for days now and haven't gotten anywhere.