# Week10
-上課目標:老師講解幾種類型遊戲的製作。
-期中作品的製作設計:爆爆王。
遊戲規則:
-有兩個玩家
-要在地形裡,利用鍵盤移動(玩家1:上下左右鍵。玩家2:edsf鍵),設置炸彈(玩家1:空白鍵。玩家2:數字1鍵),炸彈爆炸後,地盤會變色(玩家1:淺藍色。玩家2:淺紅色)。地形上房子無法行走。遊戲總時間為兩分鐘,時間結束後,占地地盤最多的玩家獲勝(以格子為單位)。
注意:如果敵人的炸彈,炸到自己的角色,你所占的地盤會歸零。
遊戲設計(程式基礎):
-有兩個玩家:
-利用變數,設定兩個玩家的初始位置,(一左上,一右下)。
-利用keyPressed()給兩個玩家可以在地形上走動的方法。
-地形設計:
-設定一個陣列(取名為map):利用陣列裡的數值,去做地形的變色。
-0:路(可走),1:房子,-3為玩家1的炸彈,8為玩家2的炸彈。
-判斷玩家的位置:讓玩家不會走出地形,也不會走到房子上(數值為1)。
-炸彈設計:
-bombT1,bombT2為炸彈的等待爆炸時間,放在void draw()裡,利用frame去做倒數計時的動作。
-炸彈爆炸的範圍:炸彈設置的位置的上下左右(包含炸彈本來的位置)。
-遊戲結束:計算陣列裡的總數值:
-利用for迴圈跑一次map陣列。如果數值為-3:玩家1的分數+1。如果數值為8:玩家2的分數+1。
-兩位的分數比大小,最後會顯示獲勝的玩家分數。
Step01:利用陣列做出爆爆王的格子(場地)。
利用陣列裡不同的數值,畫出地形(加上房子)->人物不能走的地方。
Step02:搭配鍵盤寫出人物可以在地圖上行走。
Step03:做出放炸彈的動作。
Step04:做出炸彈炸裂的區域範圍(如果炸到另外一個玩家的地盤,會覆蓋變成自己的)。
Step05:倒數計時,結束遊戲。
Step06:計算最後贏家(計算陣列數值裡的總數量,多的玩家勝出)。
Step07:做貼圖(使遊戲畫面更好看)。
Step08:做遊戲開始畫面(可利用按鈕切換遊戲畫面)。
Step09:加上背景音樂&音樂特效。
-week10 version1:
-場地完成
-可放置炸彈
-兩位玩家
-按下鍵盤按鍵p:可輸出玩家1&&玩家2的分數。
-遇到問題:
-爆炸的等待時間會亂跳,地盤顏色亂跳。(已解決)


沒有留言:
張貼留言