Hi
Collision should still work on the sprite if its hidden, however collision does not work on the image produced from the paste sprite command, because its just an image of the sprite, therefore to get a collision for the pasted sprite, if you put the actual sprite at the same coordinates as the pasted sprite, you'll get a collision on that sprite (make sure you hide the sprite or you'll get that graphical glitch)
Here is some code to show what I mean
sync on
sync rate 100
cls rgb(255,0,0)
get image 1,0,0,50,50,1
cls rgb(0,255,0)
get image 2,0,0,50,50,1
x1 = 50
y1 = 50
sprite 1,x1,y1,1
sprite 2,400,400,2
hide sprite 2
do
if keystate(203) = 1 then dec x1
if keystate(205) = 1 then inc x1
if keystate(200) = 1 then dec y1
if keystate(208) = 1 then inc y1
if keystate(57) = 1
show sprite 2
else
hide sprite 2
endif
if inkey$() = "h" then PasteSprite = 0
if inkey$() = "s" then PasteSprite = 1
if PasteSprite = 1 then paste sprite 2,400,400
sprite 1,x1,y1,1
text 0,0,"Use the arrow keys to move, and hold the space bar to show sprite 2"
text 0,15,"Press S to paste sprite 2 to the screen and H to not paste sprite 2"
text 0,30,"Have the sprites collided (1 = Yes,0 = No) " + str$(sprite collision(1,2))
sync
loop
btw your game looks good, just a few suggestions though, make the jump button the up arrow key, and tinker with the movement system for mario, at the moment it doesn't handle as "natural" ??? as the original game.
Keep up the good work
pizzaman