(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
96
回覆刪除