1. 程式人生 > >Super Pig遊戲開發記錄(2)

Super Pig遊戲開發記錄(2)

拿到了畫面中其他部分的圖,像是血量,計分,以及主角跟boss的距離這些圖

首先我先將左上角的愛心跟數字,用一個類來封裝,由這個類來控管血量

然後將分數這邊也用一個類來封裝,最後是將距離條也用一個類來封裝。

距離條這個類,提供了兩個屬性,距離的最大值,以及現在的位置,就會自動將該距離轉換為適當比例,顯示距離差。

這張圖是開場動畫的截圖,一開始boss會開車跑走,然後主角出來及出現Ready,Go的字

就開始遊戲。


我也加上了敵人跟金幣的特殊排列,敵人目前為止還是用亂數產生,單一的往前。之後再將其優化。

金幣的排列這邊,我聲明瞭一個金幣類,並宣告一個enum表示各種形態。

有直線,雙直線,斜線,X,S,三角,方形....等

但若每次產生一列,並將無效金幣刪除,這樣可能會影響效率,所以我又聲明瞭一個Queue。

放了10個金幣列到Queue中,若是最前面的金幣列已經無效(無效條件為所有金幣都到畫面最左邊((座標+圖片寬)<0))

那就從queue中取出,並且重新亂數設定後,再放入queue。

[1,2,3,4,5,6,7,8,9,10]

[2,3,4,5,6,7,8,9,10,1]

[3,4,5,6,7,8,9,10,1,2]

queue會如上一直重複,1-10分別為10個金幣列,每次取出後,會亂數決定這次會是金幣列形狀,並亂數座標位移

這樣一個簡單的亂數queue就做完了。