Try the ranged sphitsp, the one with three numbers. To make sprites solid make a condition instead of beep.
If b and 1 and move==true....
If sphitsp(0,1,2)>=1 then move=false else move=true
1. The black of the screen or some sprites?
2. Spset ID, start x,start y, width, height (starting coordinates are where on the sp page it is)
3. Sprites are moved with spofs ID,x,y,z retrieve information on a sprite with spofs ID out x,y,z
When you set a sprite also use spcol. This command sets a hit box to a sprite, use the help button for more info. To detect a collision use sphitsp, again, help button for more information. If you have more questions, ask away.