ストワの自動航行マイコン的なやつの練習。 矢印が移動する物体、黒丸が目標地点(Waypoint)です。 スペースキーで目標座標入力、 1キーで移動開始、 2キーで矢印がランダムな場所に移動します。 基本的な仕組み 目標地点のX、Yと物体のX、Yの差から物体の座標の角A、目標地点の座標の角B、直角のCからなる直角三角形ABCの底辺の長さと高さを求める。 ↓ 三角関数を使って角Aの大きさを求め、角Bに方向を変える。 ( 角A = atan(辺AC / 辺BC) ) ↓ 角Aと辺ACから、三角関数を使い辺ABを求め、その分だけ進む。 ( 辺AB= 辺AC / sin(角A) ) 一応これで目標地点に移動することはできるけど、これを改造して必ず目標地点に向くようにし、全身のみで目標地点にたどり着けるようにしたのが本プロジェクト。 そしてこのプロジェクトはscratch上では「( )へ向ける」と「( )へ行く」の2ブロックでほぼ完全再現できます、、、。