[[2006a/B4/ステップ1]] *基本となるプログラム [#l61076ff] 先輩方のプログラムを参考に、全体の動き(時間などは予想で)を組んでみた。 task main () { OnFwd (OUT_A+OUT_C); Wait(250); Off (OUT_A+OUT_C); OnRev(OUT_B); Wait(50); Off(OUT_B); //一画目を書き、ペンをあげる OnRev (OUT_A+OUT_C); Wait (125); OnFwd (OUT_A);OnRev (OUT_C); Wait (90); Off(OUT_A+OUT_C); //一画目を半分戻り、90度回転 OnRev (OUT_A+OUT_C); Wait (125); Off (OUT_A+OUT_C); //二画目の始点まで移動 OnFwd(OUT_B); //ペンをおろす Wait(50); OnFwd (OUT_A+OUT_C); Wait (300); Off (OUT_A+OUT_C); OnRev(OUT_B); Wait(50); Off(OUT_B); //二画目を書き、ペンをあげる OnRev (OUT_A+OUT_C); Wait (175); OnFwd (OUT_A);OnRev (OUT_C); Wait (45); Off (OUT_A+OUT_C); //二画目を途中まで戻り、45度回転 OnFwd(OUT_B); Wait(50); Off(OUT_B); //ペンをさげる repeat(15) //三画目(はらい) { OnFwd(OUT_A+OUT_C); Wait(20); Off(OUT_C); Wait(3); } OnRev(OUT_B); Wait(50); Off(OUT_B); //ペンをあげる repeat(15) //三画目を戻り、四画目の始点へ移動 { OnRev(OUT_A+OUT_C); Wait(20); Off(OUT_A); Wait(3); } OnFwd (OUT_C);OnRev (OUT_A); Wait (90); Off (OUT_A+OUT_C); //90度回転 OnFwd(OUT_B); Wait(50); Off(OUT_B); //ペンをおろす repeat(12) //ゆるやかな、はらい { OnRev(OUT_A+OUT_C); Wait(20); Off(OUT_A); Wait(3); } repeat(3) //最後のはらい { OnRev(OUT_A+OUT_C); Wait(15); Off(OUT_C); Wait(5); } } **改良点 [#sce2279b] -各部の詳細な時間が未定で『木』にならないので、動作1つ1つに区切っての調整が必要。 -はらい部分の簡略化が必要。 -一画目から二画目への移動をスムーズにしたい。 --[[2006a/B4/ステップ2]]へ --[[2006a/B4/課題1右/ステップ2]]へ [[2006a/B4]](トップページへ)