2012a/A2/Taro/M1
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*課題1 似顔絵を書くロボット [#y4f5f0f5]
**ロボット本体 [#sf389876]
**プログラム [#i4021a72]
#define pen_down OnFwd(OUT_B);Wait(10);Off(OUT_B);//ペンを上げる
#define pen_up OnRev(OUT_B);Wait(12);Off(OUT_B);//ペンを下げる
#define go_straight(t) OnFwd(OUT_AC);Wait(t);Off(OUT_AC);//前に進むためのプログラム
#define back OnRev(OUT_AC);Wait(100);Off(OUT_AC);//後ろに進むためのプログラム
#define turn_left(t) OnRev(OUT_A);OnFwd(OUT_C);Wait(t);Off(OUT_AC);//左に旋回
#define turn_right(t) OnFwd(OUT_A);OnRev(OUT_C);Wait(t);Off(OUT_AC);//右に旋回
#define write_line(t) pen_down;go_straight(t);pen_up;//線を(t)書く
task main()
{
write_line(250);
turn_right(210);
back;
write_line(200);
turn_right(210);
back;
write_line(200);
turn_right(210);
back;
write_line(200);
turn_right(210);
back;
write_line(250);
turn_right(210);
back;
write_line(200);
turn_right(210);
back;
write_line(200);
turn_right(210);
back;
write_line(200);
turn_right(630);
back;//輪郭を書く
go_straight(50);
write_line(130);
go_straight(50);
write_line(130);
go_straight(50);//眉毛を書く
turn_left(425);
back;
go_straight(50);
turn_left(425);
back;
go_straight(100);
write_line(50);
go_straight(100);
write_line(50);//目を書く
turn_right(425);
back;
go_straight(250);
turn_right(425);
back;
write_line(200);//口を書く
go_back(100);
turn_left(425);
back;
go_straight(100);
write_line(100);//鼻を書く
}
終了行:
*課題1 似顔絵を書くロボット [#y4f5f0f5]
**ロボット本体 [#sf389876]
**プログラム [#i4021a72]
#define pen_down OnFwd(OUT_B);Wait(10);Off(OUT_B);//ペンを上げる
#define pen_up OnRev(OUT_B);Wait(12);Off(OUT_B);//ペンを下げる
#define go_straight(t) OnFwd(OUT_AC);Wait(t);Off(OUT_AC);//前に進むためのプログラム
#define back OnRev(OUT_AC);Wait(100);Off(OUT_AC);//後ろに進むためのプログラム
#define turn_left(t) OnRev(OUT_A);OnFwd(OUT_C);Wait(t);Off(OUT_AC);//左に旋回
#define turn_right(t) OnFwd(OUT_A);OnRev(OUT_C);Wait(t);Off(OUT_AC);//右に旋回
#define write_line(t) pen_down;go_straight(t);pen_up;//線を(t)書く
task main()
{
write_line(250);
turn_right(210);
back;
write_line(200);
turn_right(210);
back;
write_line(200);
turn_right(210);
back;
write_line(200);
turn_right(210);
back;
write_line(250);
turn_right(210);
back;
write_line(200);
turn_right(210);
back;
write_line(200);
turn_right(210);
back;
write_line(200);
turn_right(630);
back;//輪郭を書く
go_straight(50);
write_line(130);
go_straight(50);
write_line(130);
go_straight(50);//眉毛を書く
turn_left(425);
back;
go_straight(50);
turn_left(425);
back;
go_straight(100);
write_line(50);
go_straight(100);
write_line(50);//目を書く
turn_right(425);
back;
go_straight(250);
turn_right(425);
back;
write_line(200);//口を書く
go_back(100);
turn_left(425);
back;
go_straight(100);
write_line(100);//鼻を書く
}
ページ名: