[QUOTE=Bert] I would imagine that you could. It would probably have to be done with some kind of expression. I had to make a bunch of crazy one's for my game and I am no programmer, so don't get overwhelmed with expressions. C2 makes them pretty easy to do. I would guess it would be something like this:
when you press left arrow = player.X(+32)
right arrow = player.X(-32)
up arrow = player.Y(-32)
down arrow = player.Y(+32)
player would be the name of the sprite you want to move. That sprite would probably need a behavior so it would go threw other solids. Solid might work or a 8way movement with the default controls set to NO.
Also you mentioned getting stuck. You won't get stuck on walls(solid) if they are position exactly next to each other with the collision set to bounding box on them. In other would don't leave little jaggy edges on your walls.
By stuck, I meant that the movement is pixel by pixel and if I press the keys a little bit too much or two little, I overshoot a corner and have to back up to turn down a tunnel. I prefer quantum moves like Zelda, not ultra-granular moves like L.A. Noire, where I run over curbs and people way too easily. It's hard to drive a car with a game controller.