第一部分 编程环境 1
第一章 Visual Basic编程基础 1
1.1 Visual Basic基本语言 1
1.2 绘图 2
1.2.1 绘图函数 2
1.2.2 颜色 2
1.3.1 基本界面 3
1.3 Visual Basic程序开发的一般步骤 3
1.2.4 菜单建立 3
1.2.3 字形设置 3
1.3.2 Visual Basic应用程序设计的步骤 5
1.3.3 Visual Basic程序执行的一叔步骤 5
1.4 Windows动态链接库(DLL)的说明和执行 6
1.4.1 说明DLL子程序 6
1.4.2 行动DLL子程序 7
1.5 Visual Basic编程方法约定 7
1.5.1 命名约定 8
1.5.3 编程 9
1.5.2 注释 9
1.5.4 小结 10
1.6 Visual Basic错误信息表 10
第2章 Visual C编程基础 13
2.1 简介 13
2.2 Visual C程序开发的一般步骤 16
2.2.1 全新设计方法 17
2.2.2 Microsoft C程序到Visual C环境的移植 19
2.3.2 声音 20
2.3.1 时间 20
2.3 Visual C中时间、声音和键盘输入处理 20
2.3.3 键盘输入处理 22
2.4 Visual C程序的调试 24
2.4.1 语法错误 24
2.4.2 执行错误 24
2.4.3 逻辑错误 25
3.1.2 牌类游戏 26
3.1.1 棋类游戏 26
3.1 游戏归类 26
第二部分 Windows游戏及编程技术 26
第3章 Windows游戏概述 26
3.1.6其他类游戏 27
3.2.1 挖地雷游戏 27
3.2 其类游戏 27
3.2.2 苹果和桔子游戏 27
3.1.5 Arcade类游戏 27
3.1.4 球类游戏 27
3.1.3 拼图、迷宫类游戏 27
3.2.3 跳子其(Flip) 28
3.2.4 隔子其(Checkers) 28
3.2.5 国际象棋游戏 31
3.3 牌类游戏 31
3.3.1 接龙游戏 31
3.3.2 二十一点游戏 31
3.3.3 Draw Poker 31
3.3.4 WinPoker 33
3.3.5 麻将游戏 34
3.4.1 拼图游戏Puzzler 35
3.4.2 数字迷宫Slider 35
3.4 拼图、迷宫类游戏 35
3.4.3 MisterMind游戏 36
3.5.3 Bricks游戏 39
3.6.1 太空采矿(Space miner)游戏 39
3.6 arcade类游戏 39
3.5.2 HOP游戏 39
3.5.1 乒乓球游戏Ping 39
3.5 球类游戏 39
3.6.2 太空墙游戏 40
3.6.3 卫星着陆游戏Lander 40
3.7 其他类游戏 41
3.7.1 Tetna和 Wintris 41
3.7.2 Worm 43
3.7.3 Wineyes 43
3.7.4 WinFract 43
4.1.1 鼠标 46
4.1 输入处理 46
第四章 游戏编程基础 46
4.1.2 键盘 48
4.1.3 游戏杆 50
4.1.4 程序浏览 58
4.1.5 小结 58
5.2 输出处理 58
5.2.1 支持多种分辨率 59
4.2.2 图形图象 60
4.3.1 XOR动画 62
4.2.3 小结 62
4.3 动画 62
4.3.2 移动控制 63
4.3.3 拖入属性 63
4.3.4 图标动画 65
4.3.5 BitBlt 65
4.3.6 Sprite 66
4.3.7 冲突检测 67
4.3.8 动画例子 68
7.3.10 小结 87
4.4 声音 87
4.3.9 程序浏览 87
4.4.1 蜂鸣 88
4.4.2 更动听的蜂鸣声 88
4.4.3 获取WAV文件 89
4.4.4 音乐 90
4.4.5 例子 91
4.5 文件I/O 102
4.5.1 内部文件 102
4.4.6 程序浏览 102
4.4.7 小结 102
4.5.2 使用对话框打开和存储文件 103
4.5.3 装入和存储图片 104
4.5.4 配置文件 104
4.5.5 小结 105
5.1.2 延迟 106
5.1.1 以计算机为对手 106
第5章 游戏编程技巧 106
5.1 基本方法 106
5.1.3 随机性的使用 107
5.1.4 难度级 108
5.1.5 算法 108
5.1.6 小结 109
5.2 高级技术 109
5.2.1 mtall和setup 110
5.2.2 飞行模拟 110
5.2.3 纹理映射 110
5.2.4 三维 111
5.2.5 虚拟现实 111
5.2.6 变形 111
5.2.7 多用户游戏 111
5.2.8 Professional属性 111
5.3.1 一般的调试方法 112
5.3.2 调试窗口 112
5.3 调试 112
5.2.9 小结 112
5.3.3 使用良好的用户界面 113
5.3.4 小结 113
第三部分 基于Visual Basic的Windows游戏设计 114
第6章 棋盘游戏 114
6.1 简介 114
6.1.1 运行苹果和桔子游戏 114
6.1.2 游戏细侧 114
6.1.3 提示 115
6.2 程序代码和说明 117
6.2.1 创建图象 125
6.2.2 程序流程 125
6.3 窗体窗口浏览 126
6.3.1 对话框 126
6.3.2 规则 126
6.3.3 全局量 126
6.3.4 主窗体窗口 126
6.4.4 位图、变比和设备分辨率 127
6.4.3 控件数组 127
6.4.1 隐藏控制 127
6.4.2 鼠标箭头 127
6.4 游戏设计技术点评 127
6.4.5 数据组织 128
6.4.6 全局函数 128
6.4.7 检查有效步 128
6.4.8 取消一次下棋子的机会 128
6.4.9 确定游戏结束 129
9.4.10 与计算机对弈 129
6.5 小结 129
第7章 牌类游戏 131
7.1 简介 131
7.1.1 出牌 131
7.1.2 计算机消息 132
7.1.3 建议 132
7.2 程序代码和说明 133
7.2.2 程序流程 153
7.2.1 创建图象 153
7.3 窗体窗口浏览 154
7.3.1 对话框 154
7.3.2 光全央分 154
7.3.3 牌 154
7.4.1 纸牌逻辑 155
7.4 游戏设计支柱点评 155
7.3.7 主窗体窗口 155
7.3.6 全局量 155
7.3.5 洗 牌 155
7.3.4 规则 155
7.4.2 打开按钮 156
7.4.3 位图、变比和设备分、辨率 156
7.4.4 隐藏窗体窗口 156
7.4.5 数据组织 156
7.4.6 计算机作为对手 157
7.5 小结 157
8.1.1 运行Slider游戏 159
8.1.2 游戏细则 159
第8章 拼图游戏 159
8.1 简介 159
8.1.3 提示 160
8.2 程序代码和说明 161
8.2.1 程序流程 169
8.3 窗体窗口浏览 169
8.3.1 对话框 169
8.4.1 twip 170
8.4.3 对象动画 170
8.4.2 动态鼠标箭头 170
8.3.4 主窗体窗口 170
8.4 游戏设计技术点评 170
8.3.3 全局量 170
8.3.2 规则 170
8.4.4 Delay和DoEvents 171
8.4.5 图标动画 171
8.4.6 声音 171
84..7 数据组织 171
9.1.2 Ping游戏细则 173
9.1.1 运行Ping游戏 173
8.5 小结 173
第9章 球类游戏 173
9.1 简介 173
9.1.3 提示 174
9.2 程序代码和说明 174
9.2.1 创建图象 180
9.2.2 程序流程 180
9.3.3 主窗体窗口 181
9.4.1 对象动画 181
9.4 游戏设计技术点评 181
9.3.2 全局量 181
9.3.1 对话框 181
9.3 窗体窗口浏览 181
9.4.2 图标动画 182
9.4.3 跟踪鼠标 183
9.4.4 坐标变化 183
9.5 小结 184
9.4.7 数据组织 184
9.4.6 声音 184
9.4.5 冲突检测 184
第10章 arcade类游戏 186
10.1 简介 186
10.1.1 运行太空采矿游戏 186
10.1.2 游戏细则 186
10.1.3 提示 188
10.2 程序代码和说明 188
10.3.1 创建图象 203
10.3 编程浏览 203
10.3.2 程序流程 204
10.4 窗体窗口浏览 205
10.4.1 对话框 205
10.4.2 规则 205
10.4.3 胜或负 205
10.4.4 主窗体窗口 205
10.5 游戏设计技术点评 206
10.5.1 背景音乐 206
10.5.3 游戏杆支持 207
10.5.2 声音效果 207
10.5.4 无限空间 208
10.5.5 使用图标的Sprite 208
10.5.6 多种Sprite 火焰 208
10.5.7 工作框架区 209
10.5.8 冲突检测 210
10.5.9 时间标记 210
10.5.10 保存最高分 210
10.5.11 调试 211
10.5.12 数据组织 211
106 小结 211
第四部分 基于VISUAL C/C++的 Windows游戏设计 213
第11章 Wineyes 游戏 213
11.1 简介 213
11.2 程序代码及说明 213
11.3 小结 219
12.2 程序代码和说明 220
12.1 简介 220
第12章 Worm游戏 220
12.3 小结 225
第13章 国寻象棋游戏 226
13.1 简介 226
13.2 程序代码和说明 228
13.2.1 C程序 229
13.2.2 头文件 349
13.2.3 其他文件 368
13.3 小结 371
第14章 分形图绘制系统 372
14.1 简介 372
14.2 WinFract界面 372
14.3 他形图的类型 376
14.4 图象缩放和Mandelbrot/ Julia互换 384
14.5 分形图实例 384
14.6 程序代码和说明 385
14.7 小结 394
附录A 与本书配套软盘说明 395
第五部分 附 录 395
B.1 简介 396
B.2 FLI文件结构 396
附录B 3DS 的FLI/FLC动画文件处理库 396
B.3 FLI 文件处理库fli.lib 398
B.3.1 playback 函数 398
B3.2 存储函数 399
B.4 FLI处理 400
B5 FLI 文件 404
C.1 BMP文件结构 405
附录C Microsoft Windows 的BMP格式 405
C.2 BMP文件的解码程序 409
C.3 Windows下的BMP文件的使用 416
附录D Windows下图象文件处理库GFPL 418
D.1 简介 418
D.2 GFPL提供的库函数说明 419
D.2.1 GFPL的库函数列表 419
D.2.2 库函数详细说明 419