でんぺんさんへ このようなプログラムは作り慣れていれば即興で簡単に書けるレベルなのですが、初心者だと難しいかもしれませんね。 仮に角度はATANで計算できるというのが分かっても8方向の場合だと基準方向に対して±22.5度の範囲で数値を丸めないと不自然になるし4方向だと±45度の範囲で行う必要があります。この丸め方は慣れないとどうやっていいのかなかなか分からないと思います。