1. 程式人生 > >[原始碼和文件分享]基於組合語言的MVC思想架構2048小遊戲

[原始碼和文件分享]基於組合語言的MVC思想架構2048小遊戲

一 需求分析

在Win32環境下,使用MVC思想架構,同時應用多檔案多模組的軟體設計實踐,以MASM6.15為主要彙編工具,Sublime Text 3為程式碼編寫工具,綜合利用多種彙編命令語句,進行2048遊戲設計開發。

二 技術路線

2.1 系統架構

程式分為一個主模組和三個子模組,其中排行榜模組由於時間關係暫未能完全實現,現只能檢視最高分。

程式架構如下圖所示:

2.2 各模組詳細設計

程式共分為4個檔案:main.asm,game.asm, rank.asm, lib.asm。

main.asm是程式的主模組,程式的主介面、功能選擇都在這裡實現。流程圖如下所示:

rank.asm實現了儲存最高分記錄的功能,包括了建立、讀寫、關閉檔案等功能。能夠更新最高分。流程圖如下所示:

game.asm是程式的核心模組,實現了整個遊戲功能。其中又以GAME函式為主函式,其他如REVIE函式則作為GAME呼叫的子函式。流程圖如下所示:

lib.asm儲存了程式中頻繁使用的如輸出字串、清屏、輸出回車、得到使用者輸入等程式段,在其他檔案中可以以巨集的方式呼叫這些功能。


參考文件和完整的文件和原始碼下載地址:

https://www.write-bug.com/article/1368.html