2013年10月6日 星期日

Week05


void setup() {
size(640, 480);
}
void draw() {
  translate(300, 200);//移動物體位置
  for (int i=0;i<30;i++) {//用for迴圈畫30個花瓣
    rotate(PI/30);//每三十度畫一個
    ellipse(0, 0, 10, 100);//花瓣xy(圓心位置),花瓣胖瘦,花瓣長度
  }
}

void setup() {
  size(640, 480);
  colorMode(HSB, 500);//自動選色
}

void draw() {
  translate(mouseX, mouseY);
  fill(mouseX, mouseY, 500);
  for (int i=0;i<20;i++) {
    rotate(PI/20);
    ellipse(0, 0, 10, 100);
  }
}

void setup() {
  size(640, 480);
  colorMode(HSB, 500);
}

int a=3;//花瓣的基數為三片
void draw() {
  translate(mouseX, mouseY);
  fill(mouseX, mouseY, 500);
  for (int i=0;i<a;i++) {
    rotate(PI/a);
    ellipse(0, 0, 10, 100);
  }
}
void mouseClicked(){//點一下增三個花瓣
a++;
}

void setup() {
  size(640, 480);
  colorMode(HSB, 500);
}
float b=0;//設角度變數
int a=3;//花瓣的基數為三片
void draw() {
  
  translate(mouseX, mouseY);
  rotate(b);
  b+=0.08;//使它可以旋轉
  fill(mouseX, mouseY, 500);
  for (int i=0;i<a;i++) {
    rotate(PI/a);
    ellipse(0, 0, 10, 100);
  }
}
void mouseClicked(){//點一下增三個花瓣
a++;
}

期末作品
想結合老師說的硬體設備,做出類似觸控的射擊遊戲之類的遊戲,因為太臨時所以還想不太到期中作品要做什麼,可能會多參考網路上的作品再做修正。


int[]X= new int[10];
int[]Y= new int[10];
int N=0;
void setup() {
  size(640, 480);
  colorMode(HSB, 500);
}
float b=0;
int a=3;//花瓣的基數為三片
void draw() {
  b+=0.04;
  for (int i=0;i<N;i++)myflower(X[i], Y[i]);
  myflower(mouseX, mouseY);
}
void myflower(int x, int y) {
  pushMatrix();
  translate(mouseX, mouseY);
  rotate(b);
  b+=0.08;
  fill(mouseX, mouseY, 500);
  for (int i=0;i<a;i++) {
    rotate(PI/a);
    ellipse(0, 0, 10, 100);
    
  }
  popMatrix();
}
void mouseClicked() {//點一下增三個花瓣
  a++;
}
void mousePressed() {
  X[N]=mouseX;
  X[N]=mouseX;
  N++;
  if (N>=10) N=0;
}


沒有留言:

張貼留言