《中文Windows游戏程序开发与实例》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:张明敏等编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:1996
  • ISBN:7302022305
  • 页数:423 页
图书介绍:

第一部分 编程环境 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