2013年10月6日 星期日

第5週課堂

1.

size(640,480);

translate(300,200);

rotate(PI/3*1);

ellipse(0,0,20,100);

rotate(PI/3*1);

ellipse(0,0,20,100);

rotate(PI/3*1);

ellipse(0,0,20,100);


2.

void setup() {
  size(640, 480);
}

void draw() {
  translate(300, 200);

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

    rotate(PI/10*1);

    ellipse(0, 0, 30, 200);
  }
}


3.

void setup() {
  size(640, 480);
  colorMode(HSB,480);
}
int flowerBan=5;
void draw() {
  translate(mouseX, mouseY);
fill(mouseX,mouseY,480);
  for (int i=0;i<flowerBan;i++) {

    rotate(PI/flowerBan);

    ellipse(0, 0, 30, 100);
  }
}
void mouseClicked(){
 flowerBan++;
}


4.

void setup() {
  size(640, 480);
  colorMode(HSB,480);  //多顏色
}
float angle = 0;    //旋轉
int flowerBan=5;
void draw() {
  background(#B9B8B8);    //過去的痕跡消除
  angle+=0.004;         //旋轉
  translate(mouseX, mouseY);//花跟著滑鼠走
  rotate(angle);          //旋轉
fill(mouseX,mouseY,480);
  for (int i=0;i<flowerBan;i++) {

    rotate(PI/flowerBan);

    ellipse(0, 0, 30, 100);
  }
fill(mouseX,mouseY,240);
  for (int i=0;i<flowerBan;i++) {

    rotate(PI/flowerBan);
    ellipse(0,0,30,30);
  }
}
void mouseClicked(){  //點擊讓花瓣數增加
 flowerBan++;
}



5.點擊增加花朵 , 花朵會墮落

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

float angle = 0;    //旋轉


void draw() {
  background(#B9B8B8);  
  angle+=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(x, y);
  rotate(angle);        
fill(x,y,480);
  for (int i=0;i<8;i++) {

    rotate(PI/8);

    ellipse(0, 0, 30, 100);
  }
fill(#FCF33B);
  for (int i=0;i<8;i++) {

    rotate(PI/8);
    ellipse(0,0,30,30);
  }
  popMatrix();
}
void mousePressed(){
X[N]=mouseX;
  Y[N]=mouseY;
 N++;
 if(N>=100) N=0;
 
}
void mouseClicked(){

}





今天心得 : 會動的花
期末作業 : 想做類似小鱷魚互動的益智遊戲或是做會跟人互動的圖畫 ,
                   原本靜止的圖畫~或是有些許動作的圖畫 , 點擊之後 , 會產生新的動作
                   點擊圖畫的花 , 他會動 , 典籍圖畫中的狗 , 他會突然跑掉之類的  

沒有留言:

張貼留言