WorldWinner has a game called SwapIt, where you swap tiles to get three or more in a row, after which they disappear, you get points, and tiles move down to fill up the empty spaces. Rules, and more importantly, scoring details, can be found at [login to view URL]
I want a program to play this game for me.
It must be written in C#, using Visual Studio 2008. It needs to use .NET namespaces; no external InterOp functions.
It should be able to identify the tiles, determine which move will result in the maximum possible score, and swap those two tiles, then start over. This is probably the most complicated part of the algorithm, as you need to be able to check every possible swap, determine the total score, and it needs to be fairly quick.
Ideally, it would be fully automatic, but if I it required the cursor be placed in a certain position in the game, then a key pressed to start it, that would be acceptable.
Additionally, there should be random delays between mouse clicks that would resemble the time a human would take to perform the same action.
Object oriented is preferred, but not required.
In your bid or in a private message, tell me how you plan on implementing it.