標籤:
因為是關於這本書的第一篇閱讀筆記,書的大體內容,這裡簡略說一下;
【書名】《Visual C++ 冒險遊戲程式設計》
【作者】阪本千尋(日本)
【遊戲內容】AVG 冒險類遊戲(Galgame 是 AVG 的一種)
【遊戲目標環境】Microsoft Windows XP / 2000 / Me
【開發用 IDE】Microsoft Visual C++ 6.0
【程式語言】C++
【圖形庫】Win32 GDI API
【音效庫】Win32 MCI API
【類庫】WinLib
【指令碼引擎】使用了一種類似 DOS 批處理(bat)的基於命令形式的指令碼語言,沒有變數類型,支援邏輯分歧處理以及 goto 跳轉,支援指令碼調用,需要 MKScript.exe 編譯成中間碼,通過 ScrPlayer.exe 執行;
目前就知道這麼多,如果有遺漏的資訊,以後會補全;
這本書的發布日期是 2004 年 11 月份,使用的 API 相對現在來說已經非常落後,然而書中的核心演算法與 API 無關,很久以前博主還在學習 GDI 和如何使用 Win32 API 建立 Win32 標準表單的時候就接觸過這本書,然而當時基礎有限,心浮氣躁,沒能完全領略到這本書的精華,現在決心沖頭溫習一遍,算是彌補當初的遺憾,GDI 說強大不強大,說不強大卻很強大,關鍵不在 API 本身,而是在於使用 API 的人,作者阪本千尋老師讓我學會了這一點,如果有還在看這本書的同學,希望這些文章能夠給大家帶來一些協助;
這篇文章主要是記錄一下目前為止見過的各種類(Class)的名字以及功能介紹;
【CWindow】Win32 標準視窗封裝類
【CWinApp】Win32 標準應用程式封裝類,支援多視窗以及對話方塊(Dialog);
【CDialog】Win32 標準對話方塊(Dialog)封裝類;
【CMainWin】繼承自 CWindow,符合遊戲視窗外觀的 Win32 視窗封裝類,這個視窗不能改變大小,擁有固定的客戶區尺寸,包含一個菜單;
【CGraphicTestApp】繼承自 CWinApp,符合遊戲事件處理過程的 Win32 應用程式封裝類,用於建立以及登陸 CMainWin 視窗;
【CAboutDlg】繼承自 CDialog,用於顯示遊戲著作權資訊以及作者資訊用的對話方塊;
【CDib】DIB(Device Independent Bitmap)裝置無關位元影像封裝類,用於從檔案載入 DIB,建立空白 DIB,以及擷取 DIB 資訊,不支援繪製功能;
【CImage】繼承自 CDib,24 位色深(BPP)專用 DIB 類,功能同 CDib,但是只用於 24 色 DIB,支援顏色操作以及兩個 DIB 之間的顏色混合,不支援繪製功能;
【CDrawImage】繼承自 CImage,用於建立 DIB Section,並且使用 GDI 函數來繪製 DIB;
阪本千尋 《Visual C++ 冒險遊戲程式設計》 個人閱讀筆記 PART_1