- 追加された行はこの色です。
- 削除された行はこの色です。
ここはしまずの(page)です。
プログラミングはとても難しいです。
今回は漢字を書くロボットに挑戦しましたが、これは思った以上に難しいのです。
これはロボットにペンなどを付けて字を書かせるのですが、ペンはマシンの回転の中心に装備出来るわけではないので、単純にマシンを文字の通りに動かすだけではまるで文字なんてものは表現できないわけです。結果は見るも無惨な意味不明の線分の数々です。
*ここはしまずの(page)です。 [#l75b23bd]
~プログラミングはとても難しいです。
今回は漢字を書くロボットに挑戦しましたが、これは思った以上に難しいものです。
~これはロボットにペンなどを付けて字を書かせるのですが、ペンはマシンの回転
の中心に装備出来るわけではないので、単純にマシンを文字の通りに動かすだけ
ではまるで文字なんてものは表現できないわけです。結果は見るも無惨な意味不
明の線分の数々です。下のプログラムは最初に作ったものですが、文字なんてものは書きませんでした。全くの失敗ですね。
task main()
{
down_pen();
OnFwd(OUT_A+OUT_C);
Wait(50);
Float(OUT_A+OUT_C);
up_pen();
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(78);
Off(OUT_A+OUT_C);
OnFwd(OUT_A+OUT_C);
Wait(100);
Off(OUT_A+OUT_C);
down_pen();
OnRev(OUT_C+OUT_A);
Wait(200);
Float(OUT_A+OUT_C);
up_pen();
OnFwd(OUT_A+OUT_C);
Wait(200);
Float(OUT_A+OUT_C);
down_pen();
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(74);
Off(OUT_A+OUT_C);
OnFwd(OUT_A+OUT_C);
Wait(160);
Off(OUT_A+OUT_C);
OnFwd(OUT_C);
Wait(25);
Off(OUT_C);
OnFwd(OUT_A+OUT_C);
Wait(155);
Float(OUT_A+OUT_C);
up_pen();
OnRev(OUT_C+OUT_A);
Wait(200);
Float(OUT_A+OUT_C);
turn_L();
Wait(95);
Off(OUT_A+OUT_C);
down_pen();
OnFwd(OUT_A+OUT_C);
Wait(150);
Float(OUT_A+OUT_C);
up_pen();
OnRev(OUT_C+OUT_A);
Wait(75);
Off(OUT_A+OUT_C);
turn_L();
Wait(84);
Off(OUT_A+OUT_C);
OnFwd(OUT_A+OUT_C);
Wait(50);
Off(OUT_A+OUT_C);
down_pen();
OnRev(OUT_C+OUT_A);
Wait(170);
Off(OUT_A+OUT_C);
up_pen();
turn_L();
Wait(84);
Off(OUT_A+OUT_C);
OnFwd(OUT_A+OUT_C);
Wait(100);
Off(OUT_A+OUT_C);
down_pen();
OnRev(OUT_A+OUT_C);
Wait(200);
Float(OUT_A+OUT_C);
}