Number Merge iOS Game

Designed with SwiftUI.

Demo PNG & GIF

On iPhone 13 Pro Max

Lunch Screen(左)、Demo GIF(中)、Game Over(右)

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 將遊戲邏輯分離出來

--

--