- 追加された行はこの色です。
- 削除された行はこの色です。
目次
#contents
*課題 [#m78cc0f4]
**課題1 [#o2c06741]
お絵描きロボットの作成
**メンバー [#yeec8ed3]
マキロン・オれンジ
*ロボットの作成 [#c0324a98]
**作成したロボット [#pf2c7f43]
常にギリギリに生きる僕ら。今回も例外じゃあありません。助けを借りつつ作り上げた至高の一品。テーマはずばり「シンプル イズ ベスト」です。
我らがロボット
#ref(SN3I0030.JPG);
**苦労したところ [#db5bab61]
最大の関門はプログラム。ここでも助けをかりつつ、一生懸命やりました。
*プログラムの作成(マキロン編) [#bb2396d1]
**作成したプログラム [#q5704b6f]
#define up_pen OnRev(OUT_B);Wait(10);Off(OUT_B);
#define dw_pen OnFwd(OUT_B);Wait(10);Off(OUT_B);
#define go_straight(t) OnFwd(OUT_A+OUT_C);Wait(t);Off(OUT_A+OUT_C);
#define go_back(t) OnRev(OUT_A+OUT_C);Wait(t);Off(OUT_A+OUT_C);
#define turn_left(t) OnFwd(OUT_A);OnRev(OUT_C);Wait(t);Off(OUT_A+OUT_C);
#define turn_right(t) OnRev(OUT_A);OnFwd(OUT_C);Wait(t);Off(OUT_A+OUT_C);
#define age OnRev(OUT_B);Wait(10);Off(OUT_B);
#define sage OnFwd(OUT_B);Wait(10);Off(OUT_B);
#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 left(t) OnFwd(OUT_A);OnRev(OUT_C);Wait(t);Off(OUT_A+OUT_C);
#define right(t) OnRev(OUT_A);OnFwd(OUT_C);Wait(t);Off(OUT_A+OUT_C);
task main ()
{
up_pen;
repeat(4)
{
dw_pen;
go_straight(100);
up_pen;
go_back(120);
turn_left(76);
go_straight(120);}
go_back(30);
turn_left(75);
go_straight(110);
dw_pen;
go_straight(25);
up_pen;
go_straight(10);
dw_pen;
go_straight(25);
up_pen;
go_back(60);
turn_right(20);
dw_pen;
turn_right(20);
up_pen;}
{age;
repeat(4)
{sage;
go(100);
age;
back(120);
left(76);
go(120);}
back(30);
left(75);
go(110);
sage;
go(25);
age;
go(10);
sage;
go(25);
age;
back(60);
right(20);
sage;
right(20);
age;}
**描いた似顔絵 [#d84f38a9]
#ref(tuzi.JPG);
**苦労したところ [#r48bfe24]
プログラムがまったく分からなかったので大変だった。
様々な人たちに教えてもらってプログラムを完成することができた。
やさしく丁寧に教えてくれた方々に感謝してます。
*プログラムの作成(オれンジ編) [#k6df6aaf]
**作成したプログラム [#ya490420]
#define kakukaku 80
int fire;
#define left() OnFwd(OUT_A);OnRev(OUT_C);Wait(kakukaku);Off(OUT_A+OUT_C);
#define right() OnFwd(OUT_C);OnRev(OUT_A);Wait(kakukaku);Off(OUT_A+OUT_C);
#define draw() OnFwd(OUT_B);Wait(10);Off(OUT_B);
#define rest() OnRev(OUT_B);Wait(10);Off(OUT_B);
#define en OnFwd(OUT_A);OnRev(OUT_C);Wait(160);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 TURN_TIME 220
#define turn_L() OnFwd(OUT_A);Wait(TURN_TIME);Off(OUT_A);
#define turn_R() OnFwd(OUT_C);Wait(TURN_TIME);Off(OUT_C);
#define hanen() rest();back(fire*5);left();go(fire*6);draw();en;rest();back (fire*6);right();go(fire*6);draw();
task main(){
fire=20;
repeat(2){go(fire*3);hanen();}
repeat(2){go(fire*3);hanen();}%輪郭描きます。
rest();left();
go(fire*10);draw();go(fire*3);
rest();back(fire*5);right();back(fire*4);draw();go(fire*2);
rest();back(fire*2);right();go(fire*5);
left();draw();go(fire*2);
go(fire*10);draw();go(fire*3);%口描きます。
rest();back(fire*5);right();back(fire*4);draw();go(fire*2);%左目描きます。
rest();back(fire*2);right();go(fire*5);left();draw();go(fire*2);%右目描きます。
**描いた似顔絵 [#gbdcbdbb]
オレンジ作 必死な作品
#ref(ore.JPG);
**苦労したところ [#m1277544]
知識の無さがやばかった。時間の経過に比例してくれないプログラムがしんどかった。
*まとめ [#x231eb4e]
助けを借りてなんとか完成できました。感謝感謝です。次回はもっと頑張りたいです。
*コメント [#da0afdbe]
#comment