2020年10月26日 星期一

weeeeeek07

Part 1
畫圓

***進階(三角形) 


size(500,500);

beginShape();

for(int angle=0;angle<360;angle+=120)

{

  float angle2 = radians(angle);

  float x = 100+cos(angle2) * 50;

  float y = 100+sin(angle2) * 50;

  vertex(x,y);

}

endShape(CLOSE);   ///收尾(將最後點和點連起來)

***進階(多重三角形)


void setup()

{

  size(500,500);

}

void draw()

{

  beginShape();

  for(int angle=0;angle<360;angle+=120)

  {

    float angle2 = radians(angle+mouseX);

    float x = 100+cos(angle2) * 50;

    float y = 100+sin(angle2) * 50;

    vertex(x,y);

  }

  endShape(CLOSE);

}

***進階(移動三角形)


void setup()

{

  size(500,500);

}

void draw()

{

  background(255);   ///刪除殘影

  beginShape();

  for(int angle=0;angle<360;angle+=120)

  {

    float angle2 = radians(angle+mouseX);

    float x = mouseX+cos(angle2) * 50;

    float y = mouseY+sin(angle2) * 50;

    vertex(x,y);

  }

  endShape(CLOSE);

}

***進階(自動旋轉三角形)


void setup()

{

  size(500,500);

}

void draw()

{

  ///background(255);

  beginShape();

  for(int angle=0;angle<360;angle+=120)

  {

    float angle2 = radians(angle+ frameCount );

    float x = mouseX+cos(angle2) * 100;

    float y = mouseY+sin(angle2) * 100;

    vertex(x,y);

  }

  endShape(CLOSE);

}

Part 2

接水果遊戲

float [] fruitX = new float[10];

float [] fruitY = new float[10];

float kidX=150,kidY=450;

int score=0;

void setup()

{

  size(500,500);

  for(int i=0;i<10;i++)

  {

    fruitX[i] = random(50,450);

    fruitY[i] = -i*100;

  }

}

void draw()

{

  background(255);

  rect(kidX,kidY,50,80);

  kidX=mouseX;

  for(int i=0;i<10;i++)

  {

    ellipse(fruitX[i],fruitY[i],60,80);

    fruitY[i]++;

    if(fruitY[i]>kidY)

    {

      if(kidX < fruitX[i] && fruitX[i] < kidX+80)

      {

        score+=10;

        fruitY[i]=0; fruitX[i]=random(50,450);

      }

      else

      {

        fruitY[i]=0; fruitX[i]=random(50,450);

      }

    }

  }


沒有留言:

張貼留言