Well I suppose you could do a collision check and then just destroy them.
Please note, I have no idea how the language looks you are making it in, so I have no idea what would work or not.
A way it could be done:
For the sprite and the rectangle, check if the bounding box for the sprite has any pixels in the other rectangle.
In other words: Separating Axis Theorem
The ships rectangle values would be something like this:
left = ship x value
right = ship x value + ship sprite width
top = ship y value
bottom = ship y value + ship sprite height
The blast rectangle might be something like this:
left = player x value + player sprite size/2 - 125
right = player x value + player sprite size + 125
To get it in the middle we simply subtract some stuff
I added the extra 30 just so that it wouldn't collide with the player, when collision is tested.
top = player y value + 1030
bottom = player y value + 30
From here on, I suggest you check out this article:
http://www.gamedev.net/reference/articl ... le2604.asp