2013年10月6日 星期日

Week05 陳奕汎

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 () {
  background (#B9B8B8) ;
  translate(mouseX, mouseY ) ;  // 讓花跟著滑鼠跑
  for ( int i = 0 ; i < 5 ; i++ ){  // 畫出花瓣
    fill(0,255,0) ;
    rotate(PI/5) ;
    ellipse (0, 0, 50, 150) ;
  }
  for ( int i = 0 ; i < 20; i++ ) { // 畫出花朵
    fill(255,255,0) ;
    rotate(PI/20) ;
    ellipse (0, 0, 10, 100) ;
  }
  fill(#903801) ;
  ellipse(0,0,60,60) ; // 向日葵中心
}

3.進階使用

void setup () {
  size(640, 480);
}
float angle=0;
void draw () {
  background (#B9B8B8) ;
  translate(mouseX, mouseY ) ;  // 讓花跟著滑鼠跑
  angle+=0.01;
  sunFlower(0,0) ;
  sunFlower(100,100) ;
  sunFlower(-100,-100) ;
  sunFlower(100,-100) ;
  sunFlower(-100,100) ;

}
void sunFlower(int x , int y ) //將花變成函式使用
{
    pushMatrix() ;
    translate(x ,y ) ;
    rotate(angle) ;
    for ( int i = 0 ; i < 5 ; i++ ){  // 畫出花瓣
    fill(0,255,0) ;
    rotate(PI/5) ;
    ellipse (0, 0, 50, 150) ;
  }
  for ( int i = 0 ; i < 20; i++ ) { // 畫出花朵
    fill(255,255,0) ;
    rotate(PI/20) ;
    ellipse (0, 0, 10, 100) ;
  }
  fill(#903801) ;
  ellipse(0,0,60,60) ; // 向日葵中心
  popMatrix() ;
}
4.期中作品
我覺得可類似tample run類似的作品 , 雖然只是一個簡單的小遊戲,但是在手機上面,可是讓許多人為之瘋狂呢!


沒有留言:

張貼留言