あるいは移動先に壁があるか判定して、
あったら別方向に向きを変える、とか?