[[2006b/A6/R Room]]

*「弥」のプログラム [#v6b1283a]
 #define pen_down OnRev(OUT_A);Wait(100);Off(OUT_A)
 #define pen_up OnFwd(OUT_A);Wait(100);Off(OUT_A)

 #define move_up OnFwd(OUT_B+OUT_C)
 #define move_down OnRev(OUT_B+OUT_C)
 #define move_right OnFwd(OUT_B);OnRev(OUT_C)
 #define move_left OnFwd(OUT_C);OnRev(OUT_B)
 #define move_stop Float(OUT_B+OUT_C)
 #define  st Off(OUT_B+OUT_C)
 
**ペンに関する定義 [#e86aa121]
 #define pen_down OnRev(OUT_A);Wait(100);Off(OUT_A) //ペンを下げる
 #define pen_up OnFwd(OUT_A);Wait(100);Off(OUT_A) //ペンを上げる
**移動に関する定義 [#ze5276e9]
 #define move_up OnFwd(OUT_B+OUT_C) // 前進
 #define move_down OnRev(OUT_B+OUT_C) // 後退
 #define move_right OnFwd(OUT_B);OnRev(OUT_C) // 右に回る
 #define move_left OnFwd(OUT_C);OnRev(OUT_B) // 左に回る
 #define move_stop Float(OUT_B+OUT_C) // スムーズに止まる
 #define  st Off(OUT_B+OUT_C) // 止まる
**時間に関する定義 [#jfc84386]
 #define time_a 50
 #define time_b 25
 #define time_c 40
 #define time_d 50
 #define time_e 10
 #define time_f 40
 #define time_g 40
 #define time_h 70
 #define time_i 100
 #define time_j 20

 sub turn_right()
**サブ・ルチーン [#qe88b3e5]
 sub turn_right() //右に90°回転
 { move_right;
 Wait(89);
 }
 sub turn_left()
 sub turn_left() //左に90°回転
 { move_left;
 Wait(89);
 }
 
**メイン・プログラム [#c21dc0e8]
 task main()
 {

***「弥」の一画目 [#i22574ee]
  pen_down;
  move_up;
  Wait(time_a);
  turn_right();
  move_up;
  Wait(time_b);
  st;
  pen_up;
 Wait(100);
  Wait(100);
  
***二画目までの移動 [#k5f032f6]

  turn_right();
  move_up;
  Wait(time_a);
  st;
***「弥」の二画目 [#aec3c7bf]
  pen_down;
  Wait(100);
  move_down;
  Wait(time_a);
  st;
  pen_up;
 Wait(100);
  Wait(100);
***三画目までの移動 [#m1153c91]
  move_up;
  Wait(time_a);
  st;
  turn_left();
  st;
***「弥」の三画目 [#h3c411a7]
  pen_down;
 Wait(100);
  Wait(100);
  move_up;
  Wait(time_b);
  st;
  turn_left();
  Wait(100);
  move_up;
  Wait(time_c);
  st;
  turn_right();
  Wait(100);
  move_up;
  Wait(time_d);
  move_right;
  Wait(90);
  st;
  Wait(100);
  move_up;
  Wait(time_e);
  move_stop;
  pen_up;
  Wait(200);
***四画目までの移動 [#wac948b4]
  move_down;
  Wait(time_e);
  st;
  move_left;
  Wait(120);
  repeat(2){
  turn_left();
  }
  st;
  Wait(100);
  move_up;
  Wait(time_b+time_b+time_d+20);
  move_stop;
  Wait(100);
  turn_right();
  Wait(100);
  move_up;
  Wait(time_f);
  move_stop;
  Wait(100);
  move_right;
  Wait(100);
  st;
  Wait(200);
***「弥」の四画目 [#qa6b85da]
  pen_down;
  Wait(100);
  move_up;
  Wait(time_g);
  move_stop;
  Wait(100);
  pen_up;
  Wait(100);
***五画目までの移動 [#ndf71f36]
  move_down;
  Wait(50);
  st;
  Wait(100);
  move_left;
  Wait(100);
  st;
  Wait(200);
***「弥」の五画目 [#bc6fe68f]
  pen_down;
  Wait(100);
  move_up;
  Wait(time_h);
  st;
  pen_up;
  Wait(100);
***六画目までの移動 [#pf56004a]
  move_down;
  Wait(35);
  st;
  Wait(100);
  turn_right();
  st;
  Wait(100);
***「弥」の六画目 [#ladbd16b]
  pen_down;
  Wait(100);
  move_up;
  Wait(time_i);
  st;
  move_right;
  Wait(100);
  st;
  Wait(100);
  move_up;
  Wait(time_e);
  move_stop;
  pen_up;
  Wait(100);
***七画目までの移動 [#u3bf5877]
  move_down;
  Wait(time_e);
  st;
  move_left;
  Wait(100);
  repeat(2)
  {
  turn_left() ;
  }
  Wait(100);
  move_up;
  Wait(80);
  st;
  turn_left();
  Wait(100);
  move_up;
  Wait(50);
  st;
  move_left;
  Wait(70);
  st;
  Wait(100);
***「弥」の七画目 [#h03bb7ae]
  pen_down;
  Wait(100);
  move_up;
  Wait(time_j);
  move_stop;
  pen_up;
***八画目までの移動 [#t1771dab]
  Wait(100);
  move_down;
  Wait(time_j);
  st;
  move_right;
  Wait(70);
  repeat(2)
  {
  turn_right();
  }
  Wait(100);
  move_up;
  Wait(100);
  st;
  move_right;
  Wait(70);
  st;
  Wait(100);
***「弥」の八画目 [#f32893ac]
  pen_down;
  Wait(100);
  move_up;
  Wait(time_j);
  move_stop;
  pen_up;
***中心までの移動 [#g786596d]
  Wait(100);
  move_right;
  Wait(100);
  move_up;
  Wait(200);
  move_stop;
  }

コメントお願いします。。。
#comment



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS