java俄罗斯方块
現在在看alwing的俄羅斯方塊,整理下所學的。。。
alwing的俄羅斯方塊從功能分析 到系統設計然后具體的編碼整個過程
分析游戲功能 ——》 做出圖樣
通過圖樣進行 ——》 界面設計
搭建整個游戲的框架?
從顯示的界面層(UI) 到玩家控制器(PlayerControl) 到游戲控制器(GameControl)以及游戲邏輯(GameServer) 游戲數據源(GameDto)組織起來
界面層顯示游戲相關的信息
玩家控制器監聽鍵盤事件同時控制游戲控制器
?
游戲控制器控制界面顯示 以及控制邏輯塊
游戲邏輯塊調用(設置)游戲數據源數據
游戲界面調用(獲取)游戲數據源數據
?
?
簡單回憶下:
建包 ?--》 src 包層進行管理 界面層,控制層,邏輯層, 數據源,實體,工具類,啟動類 (ui, Control, server, dto, entity, util, main) ?圖片Graphics ?第三方jar包lib
建立窗體JFrameGame 面板JPanelGame 在面板上顯示的不同層XXLayer(用接口Layer來組織不同層的類,定義需求規范 ?具體由子類自己實現)
設計 -- 》 按比例 把面板大小及各個層的大小位置確定出來(數據庫層,本地記錄層,游戲層,按鈕層,下一個層,級別層,分數層,版權層)
顯示 -- 》 按照計算出的數據在面板上畫出不同的層, 然后往層里添加不同的數據,添加邏輯。。。
內容提要:
用Interface Layer 來組織不同層(XXLayer)
添加Config包, 將配置寫入xml文件,然后通過dom4j解析xml文件 利用反射生成對象
將常用的GameConfig用ConfigFactory 工廠模式包裝下,只能通過工廠模式獲取GameConfig對象
然后寫游戲的數據源對象GameDto,將不同的屬性(dbRecode, DiskRecode, GameMap, GameAct, next, nowPoint, nowLevl, nowRemoveLinel)寫入,同時對外提供get和set方法
把數據源連連接到面板(構造方法傳值),然后寫游戲邏輯GameServer,在構造方法里賦值的同時實例化游戲方塊GameAct,并設置GameDto里的gameAct對象的值。。。
下一步。。。明兒接著寫
?
轉載于:https://www.cnblogs.com/construct/p/5003769.html
總結
- 上一篇: Vim--.命令
- 下一篇: IntelliJ IDEA 部署Tomc