- 追加された行はこの色です。
- 削除された行はこの色です。
[[2005/C4]]
** 右を書くプログラム [#ae0be2ac]
task main()
{
OnFwd(OUT_A);
Wait(175);
Off(OUT_A);
OnFwd(OUT_B);
Wait(11);
Off(OUT_B);
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(50);
Off(OUT_A+OUT_C);
OnFwd(OUT_A+OUT_C);
Wait(30);
Off(OUT_A+OUT_C);
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(100);
Off(OUT_A+OUT_C);
OnFwd(OUT_A+OUT_C);
Wait(90);
Off(OUT_A+OUT_C);
OnFwd(OUT_B);
Wait(11);
Off(OUT_B);
OnFwd(OUT_A+OUT_C);
Wait(90);
Off(OUT_A+OUT_C);
OnFwd(OUT_B);
Wait(12);
Off(OUT_B);
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(190);
OnFwd(OUT_A+OUT_C);
Wait(98);
OnRev(OUT_A);
OnFwd(OUT_C);
Wait(79);
OnFwd(OUT_A+OUT_C);
Wait(70);
OnFwd(OUT_B);
Wait(12);
Off(OUT_B);
OnFwd(OUT_A+OUT_C);
Wait(30);
OnFwd(OUT_B);
Wait(12);
Off(OUT_B);
OnRev(OUT_A+OUT_C);
Wait(82);
OnRev(OUT_A);
OnFwd(OUT_C);
Wait(92);
OnFwd(OUT_A+OUT_C);
Wait(28);
OnFwd(OUT_B);
Wait(11);
Off(OUT_B);
OnFwd(OUT_A+OUT_C);
Wait(50);
Off(OUT_A+OUT_C);
OnFwd(OUT_B);
Wait(11);
Off(OUT_B);
OnRev(OUT_A+OUT_C);
Wait(41);
Off(OUT_A+OUT_C);
OnRev(OUT_C);
OnFwd(OUT_A);
Wait(92);
Off(OUT_A+OUT_C);
OnFwd(OUT_A+OUT_C);
Wait(45);
Off(OUT_A+OUT_C);
OnFwd(OUT_B);
Wait(11);
Off(OUT_B);
OnFwd(OUT_A+OUT_C);
Wait(30);
Off(OUT_A+OUT_C);
OnFwd(OUT_B);
Wait(12);
Off(OUT_B);
OnRev(OUT_A+OUT_C);
Wait(45);
Off(OUT_A+OUT_C);
OnRev(OUT_C);
OnFwd(OUT_A);
Wait(102);
Off(OUT_A+OUT_C);
OnFwd(OUT_A+OUT_C);
Wait(45);
Off(OUT_A+OUT_C);
OnFwd(OUT_B);
Wait(12);
Off(OUT_B);
OnFwd(OUT_A+OUT_C);
Wait(50);
Off(OUT_A+OUT_B+OUT_C);
}
[[改良したプログラム>2005/C4/改良したプログラム]]
**苦労した点 [#id1f2dae]
微調整を繰り返しながらそのまま作ったのでサブルーチンをまったく使わないプログラムになってしまった。さらに、バックすればいいところをわざわざ方向転換して進むように作ってしまった点に苦労した。
-今からでも遅くないので、サブルーチンあるいは関数を使って書き直して見ましょう。 -- [[松本(教員)]] &new{2005-11-11 (金) 22:49:37};
#comment