2013年10月6日 星期日

Week5 葉玉婷

畫花


background(#FA6767);  //背景色

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); //橢圓形


試著用for迴圈畫花


void setup()
{
    background(#FA6767);  //背景色
    size(640,480); //尺寸大小
}
void draw() //畫畫
{
    translate(300,200); //花花位置
   
    for(int i=0;i<5;i++)
    {
        rotate(PI/5); //旋轉(以畫面左上角為中心的旋轉,可改參數)
        ellipse(0,0,20,100); //橢圓形的形狀
    }


}




接下來是填顏色的感覺~~~


由滑鼠所在位置改變其花的顏色

點一下滑鼠花瓣數就會+1

void setup()
{
    size(640,480); //尺寸大小
    colorMode(HSB,480);
}
int flowerBan=5; //花瓣數為5
void draw() //畫畫
{
    translate(mouseX,mouseY); //花花位置 (滑鼠控制)
    
    fill(mouseX,mouseY,480); //花的色彩(由滑鼠位置控制)
    for(int i=0;i<flowerBan;i++)
    {
        rotate(PI/flowerBan); //旋轉(以畫面左上角為中心的旋轉,可改參數)
        ellipse(0,0,20,100); //橢圓形的形狀
    }
}
void mouseClicked()
{
   flowerBan++;  //只要點滑鼠一下花瓣就會+1
}


轉轉轉的花(會跟著滑鼠移動)

滑鼠按下去花朵就蓋在上面囉

int[]X=new int[100]; //宣告陣列
int[]Y=new int[100]; //宣告陣列
int N=0;
void setup()
{
    size(640,480); //尺寸大小
}
float angle=0; //角度先設0
void draw() //畫畫
{
    background(#B9B8B8); //背景色
    angle+=0.01; //角度
    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);
  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();
}
void mousePressed()  
{
   X[N]=mouseX;
   Y[N]=mouseY;
   N++;
   if(N>=100) N=0;   
}


希望做到的期末作業
切水果遊戲!!
遊戲中各種水果會出現在畫面上
但很快地就會消失
使用者必須移動滑鼠去切水果
切到水果即可得到分數
連擊可以加分
切到炸彈遊戲就結束!!


心得:看到去年學長姊的作品,我也期許自己可以寫出不錯的期末作業來
將這些時間上課學到的充分應用在作業上~~~^^

沒有留言:

張貼留言