2013年10月6日 星期日

第五周上課作業

1.
畫小花:
size(640,480);
translate(300,200);//位置移動
rotate(PI/4*1);//以畫面左上角為中心旋轉
ellipse(0,0,20,100);//橢圓
rotate(PI/4*1);
ellipse(0,0,20,100);//橢圓形狀
rotate(PI/4*1);
ellipse(0,0,20,100);//橢圓形狀
rotate(PI/4*1);
ellipse(0,0,20,100);//橢圓形狀
rotate(PI/4*1);
ellipse(0,0,20,100);//橢圓形狀
執行畫面:

 2.畫花瓣用for:
size(640,480);

translate(300,200);//位置移動
for(int i=0;i<10;i++)
{
rotate(PI/5*1);//以畫面左上角為中心旋轉
ellipse(0,0,30,100);//橢圓
}


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++;
}

3.旋轉的花
void setup() {
  size(640, 480);
  colorMode(HSB, 480);
}
float angle=0;
int flowerBan=5;
void draw()
{

angle+=0.04;
myFlower(mouseX,mouseY);
myFlower(100,200);
myFlower(300,400);
for(int i=0;i<500;i+=220)
{
myFlower(i,300);
myFlower(i+40,400);
}
  

}
void myFlower(float x,float y)
{
   translate(x,y);
   rotate(angle);
    fill(mouseX, mouseY, 480);
    for (int i=0;i<flowerBan;i++)
    {
      rotate(PI/flowerBan);//以畫面左上角為中心旋轉
      ellipse(0, 0, 30, 100);//橢圓
}
}
void mouseClicked()
{
  flowerBan++;
}
 
 

5.小遊戲:
想做簡易射擊遊戲,例如植物大戰殭屍
 
 

 
 
 

沒有留言:

張貼留言