Number Merge iOS Game
Published in
Apr 19, 2022
Designed with SwiftUI.
Demo PNG & GIF
On iPhone 13 Pro Max
GitHub Repository
Star this Repo!
Number Merge iOS Game 說明
Designed with SwiftUI.
因為一開始看到這個題目時,馬上聯想到的是很久以前的遊戲「2048」,所以整個設計與配色就參考 2048。
- 5 乘以 5 的格子
- 數字越大顏色越深,大於 7 之後都是深黃色
- 數字不只 1、2、3,由格子內隨機取一個數字,再以 3 個加過 1 與 1 個加過 2 的值隨機取一個(加過 1 的值被取到的機率較高,空格的值為 0)
var grid = grids.randomElement()!grid.value = [grid.value+1, grid.value+1, grid.value+1, grid.value+2].randomElement()!
- 同數字放一起時會合併成加一的數字,1 + 1 變成 2,2 + 2 會變成 3,3 + 3 會變成 4⋯⋯,數字合併在點擊的格子,被合併的數字變空格
- 可不只合併一次
- 格子全滿時 Game Over,如果打破紀錄就刷新最高分的紀錄
- 隨時可重新開始
- 以
struct
將遊戲邏輯分離出來