Welll... I have forgotten how to DarkBasic, or why.

I wanted to use a skinny sprite to detect other sprites, but the collision is not what I expected.
What is the medicine for this?
Forgive my rudimentary code, but why is the collision so far off here?
Lemme guess, I gotta use a plugin, right?
Which emojiclowns must I paste upon the message boards of your minds to garner a little sympathy here?
sync on:sync rate 25
red=rgb(100,0,0)
dot 0,0,red
get image 1,0,0,1,1
sprite 1,screen width()/2,screen height()/2,1
size sprite 1,1,1000
offset sprite 1,0,sprite height(1)
box 1,1,20,20,0,red,red,0
get image 2,1,1,20,20
sprite 2,100,100,2
offset sprite 2,sprite width(2)/2,sprite height(2)/2
do
if sprite collision (1,2)=0 then rotate sprite 1,sprite angle(1)+2
rotate sprite 2,sprite angle(2)-(leftkey()*2)+(rightkey()*2)
move sprite 2,upkey()-downkey()
set cursor 0,0
print "ARROWKEYS TO MOVE"
print "Why is this collision so bad??"
print "COLLISION? ";sprite collision (1,2)
sync
loop