因为是关于这本书的第一篇阅读笔记,书的大体内容,这里简略说一下;
【书名】《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;