Making Pizza with Python
slowfrog.blogspot.com
slowfrog.blogspot.com
[1] http://download.oracle.com/javase/6/docs/api/java/awt/Robot....
Some people consider it cheating, but I consider it more 'taking advantage of suboptimal game design', ie. if I can script it, it's likely not a very interesting game in the first place.
I doubt you'd find many people that'd agree that having a program play the game for you isn't cheating, no matter how boring you might find the game.
How about they write a decent game where I have to make complex decisions in the first place, rather than clicking on buttons over and over? I wrote a fairly involved rant about it a while back: http://blog.oarsum.com/post/255516489/cheating-and-game-desi...
RoboGamer uses the same interfaces human uses (i.e. video and a joystick) http://www.youtube.com/watch?v=2vH62EEfH6E
There was another project, vArashi, to achieve similar, circa 2001.
And probably you remember rogomatic...
For day-to-day automation of stuff, I like to use sikuli [1] which lets you automate pretty much anything in a gui using screenshots. (Their editor is pretty cool). It's a research project so a bit rough around the edges, but still worth your time to check it out if you're at all interested in automation (auto-configuring systems, driving applications, playing flash games, etc)