[[2005/C6]]
#ref(IMG_0300.JPG)
-書く度に角度が微妙に異なるミステリー
*『斗』という漢字を書くプログラム [#t4e68386]
  task main ()
  {int x;
  x=140;
  repeat (2)
  {
  //GO  WRITING
  OnFwd (OUT_A);
  OnRev (OUT_C);
  Wait (20);
  Off (OUT_A+OUT_C);
  //PEN UP
  OnRev (OUT_B);
  Wait (20);
  Off (OUT_B);
  //TURN
  OnRev (OUT_A+OUT_C);
  Wait (140);
  //GO
  OnFwd (OUT_A);
  OnRev (OUT_C);
  Wait (39);
  Off (OUT_A+OUT_C);
  //TURN
  OnFwd (OUT_A+OUT_C);
  Wait (x);
  Off (OUT_A+OUT_C);  
  x=215;
  //PEN DOWN
  OnFwd (OUT_B);
  Wait (20);
  Off (OUT_B);
  } //REPEAT FINISH
  //GO  WRITING
  OnFwd (OUT_A);
  OnRev (OUT_C);
  Wait (126);
  Off (OUT_A+OUT_C);
  //PEN UP
  OnRev (OUT_B);
  Wait (20);
  Off (OUT_B);
  //TURN
  OnFwd (OUT_A+OUT_C);
  Wait (196);
  Off (OUT_A+OUT_C);
  //GO
  OnFwd (OUT_A);
  OnRev (OUT_C);
  Wait (127);
  Off (OUT_A+OUT_C);
  //TURN
  OnFwd (OUT_A+OUT_C);
  Wait (300);
  Off (OUT_A+OUT_C);  
  //PEN DOWN
  OnFwd (OUT_B);
  Wait (20);
  Off (OUT_B);
  //GO  WRITING
  OnFwd (OUT_A);
  OnRev (OUT_C);
  Wait (169);
  Off (OUT_A+OUT_C);
  }


*&size(25){難しかった点}; [#mecea831]
-重心の位置がうまくわからず、回転する時の中心に誤差がでやすかった。
*&size(25){工夫した点}; [#c1d811a4]
-ペンの上下を操作する部分をシンプルにしたことで確実な動作ができた。
-繰り返しのあとの回転に変数を使ってみた。
*&size(25){反省点}; [#hed8581f]
-PEN UP等の同じ処理はサブルーチンを使えば良かった。
*&size(25){感想}; [#v55f7037]
-素晴らしい作品が書きあがった。あっぱれ。

*&size(20){コメントはこちらまで}; [#eb5d8580]
-サブルーチンや関数を使うと、どのくらい簡明なプログラムになるか、ぜひ試してください。 -- [[松本(教員)]] &new{2005-11-11 (金) 22:31:50};
-アドバイスありがとうございます。早速作ってみます。 -- [[山崎]] &new{2005-11-12 (土) 00:38:11};

#comment
 
 
 

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