oh boy, collision is a fun topic. i'm still uncertain of the best approach to collision, myself.
from what i've heard, you want to take your "if downpressed, move down" method and add another check to it
"if downpressed and objectAtTargetLocation != obstacle"
does this help? if not i can go into detail
one thing i see in games like these are "move counters" and "minimum moves required to complete"; as well as timers, these might be some nice additions
2012/3/22
mze
2012/3/22
mze
2012/3/22
Got Roadkill
2012/3/21
Advance Assault
2012/3/20
Visualizer
2012/3/20
RainBurger
2012/3/20
MouseColors 5
2012/3/20
Parking Escape
2012/3/19
Parking Escape