Personally, I use timers to move. I say:
If keycode = vbkeyup then timer1.enabled = True...and I do the same in keyup just the timer is disabled. I do this because, you have smoother animation, and if a collition is detected, The timer for that direction is disabled. If this confused you in any way, please e-mail me, and I will send you a bit of code showing what I mean.

Steve ([email protected])

[This message has been edited by SteveCRM (edited 11-13-1999).]