Rotating Bitmaps
Let's do a little bit of theory before we dive into the code and consider exactly how we are going to bring the snake to life. Look at this image of the snake's head:
And now look at one of the snake's body segments:
Regarding the body segment, it is a near-perfect circle, it is symmetrical horizontally and vertically through the center. This means that it will look OK whatever way the snake is headed.
The head, on the other hand, is facing right and will look ridiculous when it is headed in any direction other than to the right.
It would be quite easy to use Photoshop or whatever your favorite image editing software happens to be and create three more Bitmaps from the head Bitmap to face in the other three directions.
Then when we come to draw the Snake, we can simply detect which way it is heading and draw the appropriate...