2022年11月7日 星期一

*嗚嗚* Week10

 # 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的分數。




-遇到問題:

    -爆炸的等待時間會亂跳,地盤顏色亂跳。(已解決)

   


沒有留言:

張貼留言