วันจันทร์ที่ 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);
  }

ไม่มีความคิดเห็น:

แสดงความคิดเห็น