Okay, so I'm making a breakout type game in D. Using Derelict. I have a 2d array of Block type variables(not important what's in them) declared like this: Block[][] level; and later load into like this: level = loadLevel( "levels.txt", levelNumber ); Anyways, what I want to do is that when the ball hits one of the blocks in the array, I remove it. When a line no longer has any blocks in it, I remove that line/row. When there are no more lines, I load the next level. Any ideas on how I could achieve this?
foreach( Block[] ba; level ) { foreach( Block b; ba ) { if( checkCollision( ball, b.p ) ) { //remove the block?? } } } The level array has 12 lines of 'x' amount of bricks. x can be as great as 10. -Michael P.