task main() { OnFwd(OUT_A+OUT_C); //一画目 Wait(100); Off(OUT_A+OUT_C); OnFwd(OUT_B); //筆上げ Wait(20); Off(OUT_B); OnFwd(OUT_A); //方向転換 OnRev(OUT_C); Wait(190); Off(OUT_A+OUT_C); OnFwd(OUT_A+OUT_C); //二画目へ移動 Wait(68); Off(OUT_A+OUT_C); OnRev(OUT_A); //方向転換 OnFwd(OUT_C); Wait(110); Off(OUT_A+OUT_C); OnRev(OUT_B); //筆下げ Wait(20); Off(OUT_B); repeat(100){ //二画目 OnFwd(OUT_A); Wait(2); Off(OUT_A); OnFwd(OUT_C); Wait(1); Off(OUT_C); } OnFwd(OUT_B); //筆上げ Wait(20); Off(OUT_B); OnRev(OUT_C); //方向転換 OnFwd(OUT_A); Wait(85); Off(OUT_A+OUT_C); OnFwd(OUT_A+OUT_C); //三画目へ移動 Wait(54); Off(OUT_A+OUT_C); OnFwd(OUT_A); //方向転換 OnRev(OUT_C); Wait(105); Off(OUT_A+OUT_C); OnRev(OUT_B); //筆下げ Wait(20); Off(OUT_B); OnFwd(OUT_A+OUT_C); //三画目 Wait(50); Off(OUT_A+OUT_C); OnFwd(OUT_B); //筆上げ Wait(20); Off(OUT_B); OnRev(OUT_A+OUT_C); //四画目に移動 Wait(25); Off(OUT_A+OUT_C); OnRev(OUT_C); OnFwd(OUT_A); Wait(72); Off(OUT_A+OUT_C); //方向転換 OnRev(OUT_B); //筆下げ Wait(20); Off(OUT_B); OnFwd(OUT_A+OUT_C); //四画目 Wait(38); Off(OUT_A+OUT_C); OnFwd(OUT_B); Wait(20); Off(OUT_B); OnFwd(OUT_C); //曲がり角 OnRev(OUT_A); Wait(70); Off(OUT_A+OUT_C); OnRev(OUT_B); Wait(20); Off(OUT_B); OnFwd(OUT_A+OUT_C); Wait(40); Off(OUT_A+OUT_C); OnFwd(OUT_B); //筆上げ Wait(20); Off(OUT_B); OnFwd(OUT_C); //方向転換 OnRev(OUT_A); Wait(70); Off(OUT_A+OUT_C); OnFwd(OUT_A+OUT_C); Wait(80); Off(OUT_A+OUT_C); OnFwd(OUT_C); //方向転換 OnRev(OUT_A); Wait(70); OnRev(OUT_B); //筆下げ Wait(20); Off(OUT_B); OnFwd(OUT_A+OUT_C); //五画目 Wait(80); Off(OUT_A+OUT_C); }
一つ一つの動作の時間を決めることが大変だった。このプログラムよりも良いものがあると思う。他の班のやつはスゴイと感じる。 コメントをお願いします。