2012年10月9日 星期二

week05,HW05

(1) 換自己旋轉 -- 我設定指針為物件,繞著中心轉動
(2) 會互動 -- 花圈會跟著滑鼠做移動

【程式碼】

void setup(){
  size(500,500);
  background(0,0,0);
}
float r=0.001;
void draw(){
  background(0,0,0);

  fill(255,255,255);
  ellipse(250,250,480,480);
  fill(0,0,0);
  ellipse(250,250,470,470);
  fill(255,255,255);
  rect(440,230,30,6);
  rect(440,250,30,6);
  rect(440,270,30,6);
  rect(470,230,6,46);
    pushMatrix(); 
          translate(250,250);
          stroke(255,255,255);
          fill(255,255,255);
          rotate(r/100);
          translate(50,250);
          ellipse(-50,-240,-20,-20);
          fill(255,255,255);
          rect(-48,-90,-4,-150);  
          fill(255,0,0);
          stroke(255,0,0);
          quad(0,-40,-10,0,-35,-10,-50,-30);
          triangle(0,-40,-50,-30,-50,-100);
          quad(-50,-30,-65,-10,-90,-0,-100,-40);
          triangle(-50,-30,-100,-40,-50,-100);
    popMatrix();
  
    pushMatrix();
       scale(0.5);
       translate(mouseX*2,mouseY*2);
       rotate(r/100);
       r++;
       for(int i=0;i<16;i++){
         stroke(0,0,0);
         rotate(PI/8);
         fill(0,random(255),random(255),80);
         ellipse(80,0,25,200);
         }
    popMatrix(); 
  }



























(3) 期中小組作品 -- 與詹中豪


















我們想做大家耳熟能詳的俄羅斯方塊
【第一個目標】
利用「腳」踩踏的方式控制「方塊的方向」
再利用「手」控制「方塊左右移動」或是「迅速往下」
讓遊戲能夠依照我們的期望執行
【第二個目標】
將遊戲設計為兩種類型的關卡 -- 累計分數和時間限制
(a)累計分數關卡
玩家可以不受時間限制的一直玩,直到方塊滅頂後,才遊戲結束
(b)時間限制關卡
玩家必須在限時的一分鐘內,努力累積方塊消掉的數量
消掉的數量越多,玩家的分數越高

我們會優先完成第一個目標
如果時間充足的話,我們才會進行第二個目標的設計:D

(4) 心得與感想

這次課堂上要完成的作業
我花了比較多的時間在思考這部分
可能也因為不太熟練的關係
我想要的效果沒辦法很快地做出來
程式寫起來也比前幾週上課來得慢 Q Q
我會多練習的 ˊ  ˇ  ˋ
然後謝謝同桌人的協助 :D
讓我可以在下課前把我其中一項目標完成
對於滑鼠控制以及移動旋轉這部分也更熟悉了 ya

1 則留言: