ビジュアルを重視★★★
少々機動性に欠けるかもしれないが、見た目には代えられない。そこはうまいことプログラミングでカバー。
あえての二輪が前輪で、一輪が後輪。これがバックが難しくした。
バックが苦手という弱点を頑張って克服。何度もプログラムしては動かしての繰り返しで、プログラミングは特に試行錯誤、悪戦苦闘した。
+ void pen_up() //ペンを上げる {OnRev(OUT_B); Wait(050); Off(OUT_B);} void pen_down() //ペンを下げる {OnFwd(OUT_B); Wait(030); Off(OUT_B);} task main () {SetPower(OUT_A,2); SetPower(OUT_C,2); pen_down(); //ペンを下げる OnFwd(OUT_A); //輪郭を書く OnRev(OUT_C); Wait(300); Off(OUT_A+OUT_C); Wait(100); pen_up(); //ペンを上げる OnFwd(OUT_A); OnRev(OUT_C); Wait(100); Off(OUT_A+OUT_C); pen_down(); //ペンを下げる OnFwd(OUT_A+OUT_C); //目を書く Wait(030); Off(OUT_A+OUT_C); pen_up(); //ペンを上げる OnFwd(OUT_A+OUT_C); //調整 Wait(020); Off(OUT_A+OUT_C); pen_down(); //ペンを下げる OnFwd(OUT_A+OUT_C); //目を書く Wait(030); Off(OUT_A+OUT_C); pen_up(); //ペンを上げる OnFwd(OUT_A); //方向転換 OnRev(OUT_C); Wait(070); Off(OUT_A+OUT_C); Wait(100); SetPower(OUT_A,1); SetPower(OUT_C,1); OnFwd(OUT_A+OUT_C); Wait(100); Off(OUT_A+OUT_C); Wait(200); pen_down(); //ペンを下げる OnFwd(OUT_A+OUT_C); //口を書く Wait(030); Off(OUT_A+OUT_C); pen_up(); //ペンを上げる}
+ task main() { OnFwd(OUT_B); //ペンを置く Wait(030); Off(OUT_B); SetPower(OUT_A,2); //輪郭を書く SetPower(OUT_C,2); OnFwd(OUT_A); Wait(380); Off(OUT_A); OnRev(OUT_B); //ペンを上げる Wait(050); Off(OUT_B); OnFwd(OUT_A+OUT_C); //方向転換 Wait(50); Off(OUT_A+OUT_C) ; OnFwd(OUT_A); OnRev(OUT_C); Wait(70); Off(OUT_A+OUT_C) ; OnFwd(OUT_A+OUT_C); Wait(015); Off(OUT_A+OUT_C) ; OnFwd(OUT_B); //ペンを置く Wait(030); Off(OUT_B); OnFwd(OUT_A+OUT_C); //目を書く Wait(020); Off(OUT_A+OUT_C); OnRev(OUT_B); //ペンを上げる Wait(050); Off(OUT_B); OnFwd(OUT_A+OUT_C); //調整 Wait(030); Off(OUT_A+OUT_C) ; OnFwd(OUT_B); //ペンを置く Wait(030); Off(OUT_B); OnFwd(OUT_A+OUT_C); //目を書く Wait(030); Off(OUT_A+OUT_C); OnRev(OUT_B); //ペンを上げる Wait(050); Off(OUT_B); OnFwd(OUT_A); //方向転換 Wait(185); Off(OUT_A); OnFwd(OUT_A+OUT_C); Wait(030); Off(OUT_A+OUT_C) ; OnFwd(OUT_A); Wait(060); Off(OUT_A); OnFwd(OUT_B); //ペンを置く Wait(030); Off(OUT_B); OnFwd(OUT_A+OUT_C); //口を書く Wait(020); Off(OUT_A+OUT_C); OnFwd(OUT_A); Wait(040); Off(OUT_A); OnRev(OUT_B); //ペンを上げる Wait(050); Off(OUT_B);}