2005/C4

右を書くプログラム

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-11-11 (金) 22:49:37


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-11-25 (金) 18:34:32