YES!!!
I finally figured it out!
With the following code, the player can move both sprites, Sprite 1 in all directions, and Sprite 2 up and down. There's also sprite collision, of course. Thanks for your help!
sprite1x = 100
sprite1y = 100
sprite2x = 200
sprite2y = 200
oldsp1x = 100
oldsp1y = 100
oldsp2x = 200
oldsp2y = 200
load bitmap "DLKnight.bmp",1
get image 1,0,0,50,50
sprite 1,sprite1x,sprite1y,1
load bitmap "DLHargon.bmp",2
get image 2,0,0,50,50
sprite 2,sprite2x,sprite2y,2
a:
oldsp1x = sprite1x
oldsp1y = sprite1y
oldsp2x = sprite2x
oldsp2y = sprite2y
if upkey()=1 then sprite1y = sprite1y - 50
if downkey()=1 then sprite1y = sprite1y + 50
if leftkey()=1 then sprite1x = sprite1x - 50
if rightkey()=1 then sprite1x = sprite1x + 50
if returnkey()=1 then sprite2y = sprite2y - 50
if spacekey()=1 then sprite2y = sprite2y + 50
rem draw the sprite at the new position
sprite 1,sprite1x,sprite1y,1
sprite 2,sprite2x,sprite2y,2
rem Check for initial impact
if sprite hit(1,0)>0 then ink 0,rgb(255,255,255) else ink rgb(255,255,255),0
rem Check for collision and block new position
if sprite collision(2,0)>0
sprite1x=oldsp1x
sprite1y=oldsp1y
sprite2x=oldsp2x
sprite2y=oldsp2y
sprite 1,sprite1x,sprite1y,1
sprite 2,sprite2x,sprite2y,2
endif
sync
goto a
-Ya know how much I hate 'Stack Overload Error's?-
Thhhhhhhhhhhiiiiiiiisssssssssssss muuuuuuuuccchhh!