Super Pig遊戲開發記錄(2)
阿新 • • 發佈:2019-01-23
拿到了畫面中其他部分的圖,像是血量,計分,以及主角跟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就做完了。