嘗試用Unity寫一個《2048》,不過比起實現(xiàn)功能宵喂,本次嘗試把更多的把精力放在了開發(fā)流程梳理上糠赦。實際上,我把這個流程寫完锅棕,已經(jīng)懶得寫代碼了 QAQ
玩法概述
2048是一個益智游戲拙泽。規(guī)則是:
開始時棋盤內隨機出現(xiàn)兩個數(shù)字,出現(xiàn)的數(shù)字僅可能為2或4裸燎。
玩家可以選擇上下左右四個方向顾瞻,若棋盤內的數(shù)字出現(xiàn)位移或合并,視為有效移動德绿。
玩家選擇的方向上若有相同的數(shù)字則合并荷荤,每次有效移動可以同時合并,但不可以連續(xù)合并移稳。
合并所得的所有新生成數(shù)字想加即為該步的有效得分蕴纳。
玩家選擇的方向行或列前方有空格則出現(xiàn)位移。
每有效移動一步个粱,棋盤的空位(無數(shù)字處)隨機出現(xiàn)一個數(shù)字(依然可能為2或4)古毛。
棋盤被數(shù)字填滿,無法進行有效移動几蜻,判負喇潘,游戲結束体斩。
棋盤上出現(xiàn)2048,判勝颖低,游戲結束絮吵。
玩法流程圖
UI設計示意圖
(點擊上圖,可放大查看)
資源文件管理
先根據(jù)資源類型劃分忱屑,隨后根據(jù)場景劃分蹬敲,再根據(jù)用途劃分為三個板塊:view,與用戶UI相關莺戒;model伴嗡,與游戲實體相關;controller从铲,游戲控制器相關瘪校。
Sences
Script
Game_play
Menu
view
model
controller
view
controller
Common
Scenes
UML類圖
(點擊上圖,可放大查看)
從左到右分別是數(shù)據(jù)層名段,邏輯層阱扬,表現(xiàn)層。
具體代碼
太長了就不粘貼了(其實根本沒寫)伸辟。