ill let you work out the rest but this example will help u make some assessment of moving multiple sprites.
rem SPRITE SETUP
rem change the filename to whatever your sprite is in
`load bitmap "filename.bmp",1
ink rgb(255,155,155),1
box 0,0,32,32
get image 1,0,0,32,32: rem whatever the size of your sprite is
`delete bitmap 1
ink rgb(155,255,155),1
box 0,0,32,32
get image 2,0,0,32,32: rem whatever the size of your sprite is
cls
rem set the initial sprite position whatever
sprite1x = 300
sprite1y = 400
sprite2x = 300
sprite2y = 300
rem you can offset this sprite but you might need to change the code to check wheather the mouse is on the sprite
sprite 1,sprite1x,sprite1y,1
sprite 2,sprite2x,sprite2y,2
make matrix 1,100,100,10,10
do
rem MOUSE SPRITE CHECK
rem check to see if mouse button is clicked and pointer is inside the sprite
if mouseclick() = 1 and mousex() > sprite1x and mousex() < sprite1x + sprite width(1) and mousey() > sprite1y and mousey() < sprite1y + sprite height(1)
repeat: rem repeat until the mouse button is released
sprite 1,mousex()-16,mousey()-16,1: rem put the sprite at the mouse position
until mouseclick() = 0
rem set the position of the sprite at the point where the mouse button was released
sprite1x = mousex()-16
sprite1y = mousey()-16
endif
rem just in case the sprite is moving or something...
sprite 1,sprite1x,sprite1y,1
rem check to see if mouse button is clicked and pointer is inside the sprite
if mouseclick() = 1 and mousex() > sprite2x and mousex() < sprite2x + sprite width(2) and mousey() > sprite2y and mousey() < sprite2y + sprite height(2)
repeat: rem repeat until the mouse button is released
sprite 2,mousex()-16,mousey()-16,2: rem put the sprite at the mouse position
until mouseclick() = 0
rem set the position of the sprite at the point where the mouse button was released
sprite2x = mousex()-16
sprite2y = mousey()-16
endif
rem just in case the sprite is moving or something...
sprite 2,sprite2x,sprite2y,2
sync
loop