2013年10月7日 星期一

廖中遠HW05

滑鼠移動轉動顏色改變



int[]X=new int[100];
int[]Y=new int[100];
int N=0;
void setup() {
  size(640, 480);

  colorMode(RGB, 640);
}
float angle=0;
void draw() {
  angle+=0.005;
  background(#77DEE3);
  for (int i=0;i<N;i++) {
    flower(X[i], Y[i]);
  }
  flower(mouseX, mouseY);
}
void flower(int x, int y) { 
  pushMatrix(); 
  translate(x, y);
  rotate(angle);


  for (int i=0;i<14;i=i+1) {
    if (mousePressed) {
      fill(#38FAD4);
    }
    else {
      fill(640, mouseX, mouseY);
    }
    rotate(PI/7);
    ellipse(00, 50, 30, 100);
  }

  rotate(-angle*2);
  for (int i=0;i<14;i=i+1) {
    if (mousePressed) {
      fill(#3BEDFF);
    }
    else {
      fill(640, mouseY, 640);
    }
    rotate(PI/5);
    ellipse(0, 0, 20, 100); 
    fill(#FCE25C);
    ellipse(0, 0, 50, 50);
  }
  popMatrix();
}
void mousePressed() {
  X[N]=mouseX;
  Y[N]=mouseY;
  N++;
  if (N>=100) N=0;
}


我有可能要做這個遊戲

沒有留言:

張貼留言