2020年10月26日 星期一

WEEK07

week07

找出規律並描繪出三角形的點

 

size(500,500);

for(int angle=0; angle<360; angle+=30){

  float angle2=radians(angle);

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

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

  ellipse(x,y,2,2);

}

把點連成線繪製出封閉的三角形


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(){

  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(){

  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=150, fruitY=0;

float KidX=150,KidY=450;

int score=0;

void setup(){

  size(300,500);

}

void draw(){

  background(255);

  KidX=mouseX;

  rect(KidX,KidY,50,80);

  ellipse(fruitX,fruitY,60,80);

  fruitY++;

  if(fruitY>KidY){

    if(KidX<fruitX && fruitX<KidX+80){

      score +=10;

      fruitY=0;fruitY=random(50,450);

    }else{

      fruitY=0;fruitX=random(50,450);

    }

  }

}

接水果


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; fruitY[i]=random(50,450);

      }else{

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

      }

    }

  }

}

沒有留言:

張貼留言