dxはX軸方向の移動量です。 sxやsyはスプライトのX,Y座標です。 あとソースコードの一部に誤りがありました。 誤 if bgget(L,sx+dx,dy+17,1) then break 正 if bgget(L,sx+dx,sy+17,1) then break