We finish Battleships with texture rendering. Your task: instead of colored quads to show the playfield use textures.
You have the artistic freedom to create the textures yourself, using any graphic program you know.
A sunken ship should be shown by 3 different parts (front, middle, end), a hit on a ship though should not unveil the ship's section.
This is the only real program change, the rest is just a change in the output.
A bonus point will be given for animated graphics, e.g. water (waves), ship hit (fire), consisting of multiple textures !