2015a/Member/morinokumasan/Mission1

void XbackYforward(int t) //左上
{
	OnRev(OUT_B);
	OnFwd(OUT_A);
	Wait(t);
	Off(OUT_AB);
}
void XbackYback(int t) //左下
{
	OnRev(OUT_AB);
	Wait(t);
	Off(OUT_AB);
}
void XforwardYforward(int t) //右上
{
	OnFwd(OUT_AB);
	Wait(t);
	Off(OUT_AB);
}
void XforwardYback(int t) //右下
{
	OnRev(OUT_A);
	OnFwd(OUT_B);
	Wait(t);
	Off(OUT_AC);
}

void Yforward(int t) //上
{
	OnFwd(OUT_A);
	Wait(t);
	Off(OUT_A);
}
void Yback(int t) //下
{
	OnRev(OUT_A);
	Wait(t);
	Off(OUT_A);
}
void Xforward(int t) //右
{
	OnFwd(OUT_B);
	Wait(t);
	Off(OUT_B);
}
void Xback(int t) //左
{
	OnRev(OUT_B);
	Wait(t);
	Off(OUT_B);
}

void writeon() //書き始め
{
	OnFwd(OUT_C);
	Wait(5);
	Off(OUT_C);
}
void writeoff() //書き終わり
{
	OnRev(OUT_C);
	Wait(5);
	Off(OUT_C);
}

#define movetime 8 //1辺の長さ

task main ()
{
	//ム
	writeon();
	XbackYback(movetime*3);
	Xforward(movetime*5);
	writeoff();
	XbackYforward(movetime);
	writeon();
	XforwardYback(movetime*2);
	writeoff();

	Yback(movetime*9);
	Xback(movetime);

	//月
	writeon();
	Yforward(movetime*8);
	Xback(movetime*4);
	Yback(movetime*8);
	writeoff();
	Yforward(movetime*4);
	writeon();
	Xforward(movetime*4);
	writeoff();
	Yforward(movetime*2);
	writeon();
	Xback(movetime*4);
	writeoff();

	Xforward(movetime*6);

	//ヒ2つ
	writeon();
	Yback(movetime*6);
	Xforward(movetime*4);
	writeoff();
	Yforward(movetime*6);
	writeon();
	XbackYback(movetime*4);
	writeoff();
	Yforward(movetime*12);
	writeon();
	Yback(movetime*6);
	Xforward(movetime*4);
	writeoff();
	Yforward(movetime*6);
	writeon();
	XbackYback(movetime*4);
	writeoff();

	Yback(movetime*11);
	Xback(movetime*5);
	 
	//点4つ
	writeon();
	XbackYback(movetime*2);
	writeoff();
	Xforward(movetime*6);
	 	repeat(3){
		writeon();
		XbackYforward(movetime*2);
		writeoff();
		Xforward(movetime*4);
		Yback(movetime*2);
	}
}

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-06-19 (金) 20:28:49