//左に曲がるためのサブルーチン。//右に曲がるためのサブルーチン。//曲がり重ねって方向の誤差が大きくなったとき、方向直すためちょっとだけ曲がるためのサブルーチン。//ペンを持ち上げるサブルーチン。線をかくずに移動するとき。//ペンを下げるサブルーチン。//前に移動するための関数。//後ろに移動するための関数。//髪を二本ずつ描く行動をrepeatを使って3繰り返す。//90度を4回曲がって円を描く。<プログラム図解>ー(絵について)とてもシンプルな顔・・・・なぜか線が所々途切れてしまった。ー(プログラムについて)できるだけ簡潔にするよう、関数やマクロを多く使った。直角に曲がるのは避けたかったが、いくつか使わなければならなくなってしまった。Off(OUT_B+OUT_C)で両車輪止まる。均衡をとるために50の時間をとまる。関数backもOnRev(OUT_B+OUT_C)だけ違って後ろにいく。ー赤は移動する前にdown(OUT_A)を通じてWait(13)の時間ほどペンをおろす、で移動が終わったらOnRev(OUT_A)でペンをあげる。ー青い矢印は右に回る関数left()とright()がある。left()の場合はOnRev(OUT_B)とOnFwd(OUT_C)で左の車輪OUT_Bが逆転して左に曲がるようにする。right()はの場合はOnRev(OUT_C)とOnFwd(OUT_B)で左の車輪OUT_Cが逆転して右に曲がるようにする。ーこの三つの要素を使って絵を完成する。髪の部分から結構傾いています。defineを活用しました。そのおかげで簡潔なプログラムを作ることができました。†ペンを中央に付けたので、バッテリーパックの位置が外側になってしまい、重心が安定しなかった。後で問題(重心等)に気づき、後手に回ってばかりだった→計画が足りなかった。曲がるときに少しぐらついてしまう。細かい動きをしようとすると、きれいな線が書けない。コメントをどうぞせっかくなので「プログラムの図解」と実際のプログラムを結びつけて説明しましょう。19:44:37プログラムについて、うまく整形されていないところがあるので修正してください。