チームの人の似顔絵を描く
(写真ではテープで仮の補強をしたが、実際は輪ゴムに代えた。) シンプルに作るようこころがけたが、バランスが悪くなったのが残念だった。
メインのプログラムをシンプルにするために、いくつかサブルーチンを作った
sub rinkaku() /顔の輪郭 { OnFwd(OUT_B,40); Wait(3200); Off(OUT_B); OnFwd(OUT_BC,40); Wait(1210); Off(OUT_BC); OnFwd(OUT_B,40); Wait(3200); Off(OUT_B); OnFwd(OUT_BC,40); Wait(1210); Off(OUT_BC); }
sub turn_90() /左折 { OnFwd(OUT_B,40); Wait(1600); Off(OUT_B); OnFwd(OUT_BC,-40); Wait(500); Off(OUT_BC); }
sub turn_270() /右折 { OnFwd(OUT_C,40); Wait(1600); Off(OUT_B); OnFwd(OUT_BC,-40); Wait(500); Off(OUT_BC); }
sub age() /アームを上げる { OnRev(OUT_A,-30); Off(OUT_A); }
sub sage() /アームを下げる { OnRev(OUT_A,30); Off(OUT_A); }
task main() { rinkaku(); age(); OnFwd(OUT_BC,-40); Wait(350); Off(OUT_BC); turn_90(); sage(); OnFwd(OUT_BC,40); Wait(100); age(); OnFwd(OUT_BC,40); Wait(900); Off(OUT_BC); sage(); OnFwd(OUT_BC,40); Wait(420); Off(OUT_BC); age(); OnFwd(OUT_BC,40); Wait(900); Off(OUT_BC); sage(); OnFwd(OUT_BC,40); Wait(100); Off(OUT_BC); age(); turn_90(); OnFwd(OUT_BC,40); Wait(150); Off(OUT_BC); turn_90(); OnFwd(OUT_BC,40); Wait(100); Off(OUT_BC); sage(); OnFwd(OUT_BC,40); Wait(900); Off(OUT_BC); age(); OnFwd(OUT_BC,40); Wait(420); Off(OUT_BC); sage(); OnFwd(OUT_BC,40); Wait(900); Off(OUT_BC); turn_90(); OnFwd(OUT_BC,40); Wait(300); Off(OUT_BC); turn_90(); OnFwd(OUT_BC,40); Wait(900); Off(OUT_BC); turn_90(); OnFwd(OUT_BC,40); Wait(300); Off(OUT_BC); age(); turn_270(); OnFwd(OUT_BC,40); Wait(420); Off(OUT_BC); turn_270(); sage(); OnFwd(OUT_BC,40); Wait(300); Off(OUT_BC); turn_90(); OnFwd(OUT_BC,40); Wait(900); Off(OUT_BC); turn_90(); OnFwd(OUT_BC,40); Wait(300); Off(OUT_BC); age(); }