I am unsure if it is even possible.
You can keep track of the ball and use the wall detection to figure out which place the block hit is. I'm probably making this more complicated than it needs to, but a simple detection should be the way to go.
The Silver Phantom welcomes you
It is definitely possible. You just need to have the blocks assigned to a grid. In order to detect collision, you have to convert the x and y position of the ball to a number between 1 and the how many blocks there are in width, which is the column the block is, and 1 through how many blocks there are in height, which is the row the block is. Of course, you can make those more dynamic and have special designs for where the blocks are. From there, once the ball hits a block, you assign somewhere that that block has disappeared (which you can represent with a 0) that way if the ball hits that area again it won't try to erase a block that isn't there.
I'm probably not explaining this well, but that's pretty much what you need for detection. I could try writing some code, but I'm a bit busy with other things at the moment.
It is possible, it just requires a complicated code. I'm not that experienced yet, so I won't be much help. Sorry!
I would use matrices. I would set up a matrice of the home screen where you use 0, 1, and 2, to represent the blocks. Set up the position of the ball as [x,y] Each time the ball moves, test [A](X,Y).
If Ans=1 remove that block. If Ans=2 remove that block, and test [A](X+1,Y) and [A](X-1,Y) and remove whichever one equals 2.
Probably not the fastest for graphics, but workable
live the life because the life is good —vivir la vida, porque la vida es buena
Vie la vie que la vie est bonne quod est bonum vitae in vita
lebe das Leben, weil das Leben ist gut —vivere la vita, perché la vita è buona