2006a/C3/課題1左/プログラム(水2画目途中まで)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[2006a/C3/課題1左]]
#define MOVE_TIME 20 //ペンを上げ下げする時間
sub pen_up() //ペンを上げる
{
OnFwd(OUT_B);
Wait(15);
Off(OUT_B);
}
sub pen_down() //ペンを下げる
{
OnRev(OUT_B);
Wait(20);
Off(OUT_B);
}
void go_fwd(int t) //t秒間前に進む
{
OnFwd(OUT_A+OUT_C);Wait(t);
Off(OUT_A+OUT_C);
}
void go_rev(int t) //t秒間後進する
{
OnRev(OUT_A+OUT_C);Wait(t);
Off(OUT_A+OUT_C);
}
void turn_left(int t) //左に曲がる
{
OnFwd(OUT_C);Wait(t);
OnRev(OUT_A);Wait(t);
Off(OUT_A+OUT_C);
}
task main()
{
pen_down();
go_fwd(150);
pen_up();
go_rev(80);
turn_left(30);
go_fwd(65);
pen_down();
go_rev(20); //水一画目
pen_up();
go_rev(170);
turn_left(30);
go_fwd(90);
pen_down();
go_fwd(40); //水二画目途中
pen_up();
}
水の一画目のはね、二画目の書きはじめまで行く時の方向転換の角度調整が難しい。
終了行:
[[2006a/C3/課題1左]]
#define MOVE_TIME 20 //ペンを上げ下げする時間
sub pen_up() //ペンを上げる
{
OnFwd(OUT_B);
Wait(15);
Off(OUT_B);
}
sub pen_down() //ペンを下げる
{
OnRev(OUT_B);
Wait(20);
Off(OUT_B);
}
void go_fwd(int t) //t秒間前に進む
{
OnFwd(OUT_A+OUT_C);Wait(t);
Off(OUT_A+OUT_C);
}
void go_rev(int t) //t秒間後進する
{
OnRev(OUT_A+OUT_C);Wait(t);
Off(OUT_A+OUT_C);
}
void turn_left(int t) //左に曲がる
{
OnFwd(OUT_C);Wait(t);
OnRev(OUT_A);Wait(t);
Off(OUT_A+OUT_C);
}
task main()
{
pen_down();
go_fwd(150);
pen_up();
go_rev(80);
turn_left(30);
go_fwd(65);
pen_down();
go_rev(20); //水一画目
pen_up();
go_rev(170);
turn_left(30);
go_fwd(90);
pen_down();
go_fwd(40); //水二画目途中
pen_up();
}
水の一画目のはね、二画目の書きはじめまで行く時の方向転換の角度調整が難しい。
ページ名: