[[2006b/A3/課題1右]] *課題1 [#d35c7b60] *苦労した点 [#d1b746cb] プログラミングでは、「き」というじをかくことにした。そこでは、はねの部分と曲線の部分で悩んだ。 *工夫したところ [#qf9c13d0] まず曲線の部分だが、これは性能の部分で右折360度で、円を書くことを発見!!そこで、円を書くさいの扇部分を屈指して、きれいな曲線部を書くことに成功!!同じ要領で、はねの部分も試みるが、はねに割く時間が、短いため急ブレーキとなり、はねの部分がぶれる結果になる。そこでfloatを使うことにより、滑らかに止まり、ぶれを解消した。 #ref(2006b/A3/稲葉課題1/ki.jpg) *プログラミング [#o2a18448] #define up OnFwd(OUT_B);Wait(100);Off(OUT_B); //筆おろし #define down OnRev(OUT_B);Wait(100);Off(OUT_B); //筆あげ #define left(t) OnRev(OUT_A);OnFwd(OUT_C);Wait(t);Off (OUT_A+OUT_C); // 左に曲がる #define right(t) OnFwd(OUT_A);OnRev(OUT_C);Wait(t);Off(OUT_A+OUT_C); // 右に曲がる #define go(t) OnFwd(OUT_A+OUT_C);Wait(t);Off(OUT_A+OUT_C); // 進む #define back(t) OnRev(OUT_A+OUT_C);Wait(t);Off(OUT_A+OUT_C); // 戻る #define float_l OnRev(OUT_A);OnFwd(OUT_C);Wait(10);Float(OUT_A+OUT_C); // 滑らか回転 task main() // プログラミング開始 { back(100);up; //一画目開始 go(110);right(90); go(30);left(90);down; back(130);up;go(140);right(90); // 二画目開始 back(230);down;go(140);float_l;up; //三画目開始 go(20);left(30);down;right(40);up; //四画目開始 Off(OUT_A+OUT_C); } *反省 [#t034e8f8] ・プログラミングマクロを屈指して、かなり見やすく出来たのではないかと自画自賛。 ・当初、漢字の貴というのを書く予定が、焦点をいちいち測ってやらなければならない難しさから人生初めて??の挫折をよぎなくされた。。 *コメントをどうぞ [#g3a7e2e1] #comment