[[2015a/Member/morinokumasan/Mission1]]

 task main()
 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