วันจันทร์ที่ 25 สิงหาคม พ.ศ. 2557
Lab 2 : Task#2 - Turtle
int s=300;
void setup()
{
size(s+1,s+1);
background(206,229,241);
}
void draw()
{
int px,py;
px=s/2;
py=s/3*2;
background(206,229,241);
noStroke();
if(frameCount>30){draw_turtle_a(px,py);}
else{draw_turtle_b(px,py+10);}
if(frameCount==60){frameCount=0;}
//floor
fill(0);
if(frameCount>=20)
{if(frameCount<=40){for(int i=s-10;i>=0;i=i-30){rect(i,py+80,10,20);}}}
if(frameCount>=40)
{for(int i=s-20;i>=0;i=i-30){rect(i,py+80,10,20);}}
if(frameCount<=20)
{for(int i=s-30;i>=0;i=i-30){rect(i,py+80,10,20);}}
fill(87,191,111);
if(frameCount>=20)
{if(frameCount<=40){for(int i=s-20;i>=0;i=i-30){rect(i,py+80,10,20);}}}
if(frameCount>=40)
{for(int i=s-30;i>=0;i=i-30){rect(i,py+80,10,20);}}
if(frameCount<=20)
{for(int i=s-10;i>=0;i=i-30){rect(i,py+80,10,20);}}
fill(130,220,150);
if(frameCount>=20)
{if(frameCount<=40){for(int i=s-30;i>=0;i=i-30){rect(i,py+80,10,20);}}}
if(frameCount>=40)
{for(int i=s-10;i>=0;i=i-30){rect(i,py+80,10,20);}}
if(frameCount<=20)
{for(int i=s-20;i>=0;i=i-30){rect(i,py+80,10,20);}}
//grid
stroke(219);
for(int i=0; i<s; i=i+10)
{
line(0,i,s,i);
line(i,0,i,s);
}
}
void draw_turtle_a(int px,int py)
{
//black
fill(0);
rect(px+20,py-190,20,10);
rect(px+10,py-180,40,20);
rect(px+0,py-160,60,10);
rect(px-10,py-150,70,10);
rect(px-20,py-140,80,40);
rect(px-10,py-110,80,60);
rect(px-60,py-100,30,10);
rect(px-70,py-90,50,90);
rect(px-80,py-80,70,100);
rect(px-90,py-60,130,60);
rect(px+40,py-50,20,10);
rect(px+40,py-40,10,20);
rect(px-10,py+0,40,10);
rect(px-10,py+10,30,10);
rect(px-90,py+20,110,10);
rect(px-90,py+30,100,10);
rect(px-80,py+40,100,10);
rect(px-70,py+50,90,10);
rect(px-60,py+60,70,10);
rect(px-50,py+70,40,10);
//Light_orange
fill(243,215,175);
rect(px+0,py-150,10,10);
rect(px-10,py-140,20,40);
rect(px+10,py-130,10,20);
rect(px+0,py-110,60,30);
fill(0);
rect(px+40,py-100,10,10);
fill(243,215,175);
rect(px+10,py-80,10,30);
rect(px+30,py-80,30,10);
rect(px+40,py-70,20,20);
rect(px+40,py-70,10,30);
rect(px+20,py-60,10,60);
rect(px+30,py-30,10,10);
rect(px-10,py+40,20,20);
rect(px-20,py+50,10,20);
rect(px-60,py+50,30,10);
rect(px-50,py+60,20,10);
//white
fill(255);
rect(px+20,py-180,20,70);
rect(px+40,py-160,10,10);
rect(px+40,py-120,10,10);
rect(px+30,py-110,10,10);
rect(px-10,py-80,10,30);
rect(px+0,py-50,10,70);
rect(px-10,py+0,10,30);
rect(px-80,py+20,80,10);
rect(px-80,py+30,70,10);
//green
fill(87,191,111);
rect(px-60,py-90,30,10);
rect(px-50,py-80,10,10);
rect(px-70,py-80,10,30);
rect(px-30,py-80,10,30);
rect(px-70,py-70,20,10);
rect(px-40,py-70,20,10);
rect(px-80,py-60,10,20);
rect(px-20,py-50,10,10);
rect(px-50,py-60,10,50);
rect(px-70,py-40,50,10);
rect(px-60,py-50,30,30);
rect(px-80,py-30,10,30);
rect(px-70,py-20,10,30);
rect(px-60,py-10,10,10);
rect(px-50,py+0,10,10);
rect(px-40,py-10,10,10);
rect(px-30,py-20,10,30);
rect(px-20,py-30,10,30);
}
void draw_turtle_b(int px,int py)
{
//black
fill(0);
rect(px+20,py-190,20,10);
rect(px+10,py-180,40,20);
rect(px+0,py-160,60,10);
rect(px-10,py-150,70,10);
rect(px-20,py-140,80,40);
rect(px-10,py-110,80,60);
rect(px-60,py-100,30,10);
rect(px-70,py-90,50,90);
rect(px-80,py-80,70,100);
rect(px-90,py-60,130,60);
rect(px+40,py-50,20,10);
rect(px+40,py-40,10,20);
rect(px-10,py+0,40,10);
rect(px-10,py+10,30,10);
rect(px-90,py+20,110,10);
rect(px-90,py+30,100,10);
rect(px-80,py+40,120,10);
rect(px+10,py+30,20,10);
rect(px-90,py+50,60,10);
rect(px-90,py+60,50,10);
rect(px-20,py+50,70,10);
rect(px-10,py+60,60,10);
//Light_orange
fill(243,215,175);
rect(px+0,py-150,10,10);
rect(px-10,py-140,20,40);
rect(px+10,py-130,10,20);
rect(px+0,py-110,60,30);
fill(0);
rect(px+40,py-100,10,10);
fill(243,215,175);
rect(px+10,py-80,10,30);
rect(px+30,py-80,30,10);
rect(px+40,py-70,20,20);
rect(px+40,py-70,10,30);
rect(px+20,py-60,10,60);
rect(px+30,py-30,10,10);
rect(px+10,py+30,10,10);
rect(px-10,py+40,40,10);
rect(px-10,py+50,50,10);
rect(px-80,py+50,40,10);
//white
fill(255);
rect(px+20,py-180,20,70);
rect(px+40,py-160,10,10);
rect(px+40,py-120,10,10);
rect(px+30,py-110,10,10);
rect(px-10,py-80,10,30);
rect(px+0,py-50,10,70);
rect(px-10,py+0,10,30);
rect(px-80,py+20,80,10);
rect(px-80,py+30,70,10);
//green
fill(87,191,111);
rect(px-60,py-90,30,10);
rect(px-50,py-80,10,10);
rect(px-70,py-80,10,30);
rect(px-30,py-80,10,30);
rect(px-70,py-70,20,10);
rect(px-40,py-70,20,10);
rect(px-80,py-60,10,20);
rect(px-20,py-50,10,10);
rect(px-50,py-60,10,50);
rect(px-70,py-40,50,10);
rect(px-60,py-50,30,30);
rect(px-80,py-30,10,30);
rect(px-70,py-20,10,30);
rect(px-60,py-10,10,10);
rect(px-50,py+0,10,10);
rect(px-40,py-10,10,10);
rect(px-30,py-20,10,30);
rect(px-20,py-30,10,30);
}
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น