- 追加された行はこの色です。
- 削除された行はこの色です。
2009a/A9/課題1右
目次~
┣課題の概要~
┣メンバーの紹介~
┣ロボットの解説~
┣プログラムの解説~
┗感想~
*課題の概要 [#ye9bf82d]
*メンバーの紹介 [#pe2a50a9]
かおりん
*ロボットの解説 [#ea115a11]
*プログラムの解説 [#faf34912]
#ref(kao(kaorin).jpg)
↑後で小さくします;
かおりん作
void down_pen() ここでペンを下ろす動作を関数にします
{
OnFwd(OUT_B);
Wait(10);
Off(OUT_B);
Wait(30);
}
void up_pen() ここでペンを上げる動作を関数にします
{
OnRev(OUT_B);
Wait(10);
Off(OUT_B);
}
task main()
{
OnRev(OUT_A); 円を描いて輪郭を書きます
Wait(800);
Off(OUT_A);
Wait(30);
up_pen(); ペンを上げます
OnFwd(OUT_A); 右目尻へ移動するために方向転換
OnRev(OUT_C);
Wait(50);
Off(OUT_A+OUT_C);
OnFwd(OUT_A+OUT_C); 右目尻へ移動開始
Wait(75);
down_pen(); 書き始めます
up_pen(); 右目を書き終えたのでペンを上げます
Wait(20);
down_pen(); 左目を書き始めます
up_pen(); 左目の目尻まで書き終わります
Off(OUT_A+OUT_C);
Wait(30);
OnRev(OUT_A+OUT_C); 眉間へ戻ります
Wait(130);
Off(OUT_A+OUT_C);
OnRev(OUT_A); 目と垂直に鼻を書くため方向転換します
OnFwd(OUT_C);
Wait(95);
Off(OUT_A+OUT_C);
Wait(30);
OnFwd(OUT_A+OUT_C); 鼻を書くため移動開始
Wait(45);
Off(OUT_A+OUT_C);
down_pen(); 鼻を書き始めます
OnRev(OUT_A+OUT_C);
Wait(30);
OnRev(OUT_B);
OnRev(OUT_B);
Wait(10);
Off(OUT_A+OUT_C);
Wait(30);
OnRev(OUT_A+OUT_C);
OnRev(OUT_A+OUT_C); 口を書くため方向転換します
Wait(100);
Off(OUT_A+OUT_C);
Wait(30);
OnRev(OUT_A);
OnRev(OUT_A); 口を書くため方向転換します
OnFwd(OUT_C);
Wait(110);
Off(OUT_A+OUT_C);
Wait(30);
OnFwd(OUT_A+OUT_C);
OnFwd(OUT_A+OUT_C); 口を書くため移動開始
Wait(50);
OnFwd(OUT_B);
Wait(10);
Off(OUT_B);
down_pen(); 口を書くためペンを下げます
Wait(35);
OnRev(OUT_B);
Wait(10);
Off(OUT_B);
up_pen(); 口を書き終えたのでペンを上げます
Off(OUT_A+OUT_C);
}
*プログラムの解説 [#faf34912]
*感想 [#xa1e39f8]