基本的にはこうやまさんの言うとおりです。ただやり方は色々あるので自分のプログラムにあった方法でやるのがいいと思いますが、ソースが見れないのでちょっとわかりませんね。 ただ移動の際には座標の変数に加減算していると思うので、それを条件によって変化させればはみ出ないように出来ると思いますよ。