*左を書くロボット [#h64412f5]
//コンド

 #define move_time 20
 #define Move_time 40

 void turn_right(int x)
 {
     OnRev(OUT_A); OnFwd(OUT_C);
     Wait(x); Off(OUT_A+OUT_C);
 }

 void turn_left(int y)
 {
     OnRev(OUT_C); OnFwd(OUT_A);
     Wait(y); Off(OUT_A+OUT_C);
 }

 void go_straight(int z)
 {
     OnFwd(OUT_A+OUT_C); Wait(z);
     Off(OUT_A+OUT_C);
 }

 void back(int w)
 {
     OnRev(OUT_A+OUT_C); Wait(w);
     Off(OUT_A+OUT_C);
 }

 void up()
 {
     OnFwd(OUT_B); Wait(move_time);
     Off(OUT_B);
 }

 void down()
 {
     OnRev(OUT_B); Wait(move_time);
     Off(OUT_B);
 }

 task main()
 {
     down();
     go_straight(144);         // 一画目
     up();
     turn_left(124);
     go_straight(104);         // 移動
     turn_left(54);
     down();                   //  要修正!
      repeat(8){
         go_straight(24);
         Wait(50);
         turn_right(5);
         Wait(50);
      }
     go_straight(16);          // 二画目
     up();
     turn_right(128);
     go_straight(105);         // 移動
     turn_right(40);
     go_straight(Move_time);   // 修正
     down();
     go_straight(115);         // 三画目
     up();
     back(57);                 // 移動
     turn_right(70);
     go_straight(Move_time);   // 修正
     down();
     go_straight(76);          // 四画目
     up();
     back(Move_time);          // 修正
     turn_left(70);
     back(86);                 // 移動
     down();
     go_straight(172);         // 五画目
     up();
     go_straight(80);         // 終了
}


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS