For Break Out, images on the screen is not enough. You will need an array that hold the status of every block you have. When you hit a block, you need to update the array location as well. This gets tobe real important when a block needs two or more hits to be removed.
For example, an array like this might describe three rows of blocks with gaps at the end and in the middle. And, the inner row of blocks are doubles that need to be hit twice in order to be reduced to zero.
0,0,0,0,0,0,0,0,0,0,0,0,0
0,1,1,1,1,1,0,1,1,1,1,1,0
0,2,2,2,2,2,0,2,2,2,2,2,0
0,1,1,1,1,1,0,1,1,1,1,1,0
0,0,0,0,0,0,0,0,0,0,0,0,0
An array like this is also important when you think about loading levels or building a level designer.
--
TAZ