質問: レールの上を移動するアルゴリズム
回答: 面白そうなので作ってみた。プログラムは に置いておきます。 興味があれば見てください。 質問では四角形でしたが作成したのは図形を選びません。ビットマップ上の赤色の部分をレールと見なします。 矢印キーで上下左右の4方向に移動しようとして移動できないと斜め方向を試すという 単純なプログラムです。 LineTrace.h, LineTrace.cpp がエンジン部分です。他のソースは付けていません。 ちゃちゃっと作ったので大したことはありませんが気に入ったら改造して使ってみてください。 レールの太さはビットマップに依存するので進めなくなったら斜め方向を試すようにしてますが, レールの太さを限定してレールの延びる方向を重さで判断すればもっとスムーズに行くかも知れません。