2020年10月26日 星期一

week0707070707

WEEK07




根據滑鼠左右改變三角形的旋轉方向
每移動位子印出一個三角形
 void setup(){
size(500,500);
}
void draw(){
  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);
     //ellipse( x, y, 2, 2);
  }
endShape(CLOSE);
}


三角形本身會自轉
移動印出
void setup()
{
  size(500,500);
}
void draw()
{
  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);
}


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);
      }
    }
  }

沒有留言:

張貼留言