It's a bit more graphically intense than I'm used to so I had to do a bit of work in preparing the solid graphics for it. I created a single 320 x 320 asteroid and then created 23 other rotations of it, each one 15 degrees on from the previous. I think it's much better to pre-rotate than trying to do it in code. You might still pre-rotate the graphics when the game loads if you have got good rotation code. It's such a CPU intensive operation, it would be folly to do it at run time while playing the game.
So that still leaves 24 graphic images to manipulate. It would be posible but a bit of a pain supplying all the graphics in individual files. It makes more sense though to put all 24 on a single graphic image, laid out at regular spaces so making it easier to blit them in the game. Laying them out is a little tricky so I whipped up a quick utility in C# to do the trick. I've written it up with full source code. Enjoy!
- Want to see more C# How-tos? Read more how-tos in C#

