Ron Jeffries has an excellent series of articles posted about his experiences TDD'ing the Bowling Game problem. I read these articles a while back, but I was trying to show them to somebody recently, and it took a while to dig them all up on his site. So I gathered the links to them all together here for anybody else that might want to read the entire series from start to finish. He walks you through his thought process as he solves the Bowling Game problem in a few different fashions, TDD'ing each solution. I especially like the delegate version he produced in one of the articles.
Adventures in C#: The Bowling Game
Adventures in C#: Bowling Revisited
Adventures in C#: Extending the Procedural Bowling Game
Mining the Bowling Game
Mining the Kicker
Roughing in the Kicker
The Miners Strike
Kick Out the Duplication
The Miners Delegate
New Requirements for Mining Bowling
Continuing the FrameStatus Implementation
Frame Status in the Delegates Version