图书介绍

传奇的故事 学VC编游戏【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

传奇的故事 学VC编游戏
  • 唐明理编著 著
  • 出版社: 四川电子音像出版中心
  • ISBN:7900371680
  • 出版时间:2004
  • 标注页数:264页
  • 文件大小:101MB
  • 文件页数:278页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

传奇的故事 学VC编游戏PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录1

第1章 开篇辟意[内容简介]1

1-1 前面的话2

1-1-1 网络游戏谱写的财富神话2

1-1-2 你也可以编游戏3

1-2 本书内容、技术知识提要5

1-3 本书重点6

1-4 为什么要选择VC++7

第2章 我来了(显示图形)9

2-1 任务10

2-2 用VC建立程序框架10

2-2-1 创建一个程序10

2-2-2 程序框架简介12

2-2-3 编译运行程序13

2-3 将游戏角色显示出来14

2-3-1 图形操作的基本方法15

2-3-2 调入图形文件17

2-3-3 显示图形20

2-3-4 程序的主要结构22

2-3-5 编译运行程序25

2-4 流程图26

2-5 小结26

第3章 让我动吧[产生动画]27

3-1 任务28

3-2 建立时钟消息28

3-3 让角色动起来29

3-3-1 变化的文件名29

3-3-2 getpic(...)调图片到相关位图30

3-3-3 可以动了31

3-3-4 OnOK()启动时钟32

3-4 窗口、控件的基本操作32

3-5 “让我动吧Dlg.cpp”完整的程序和注释33

3-5-1 全局定义33

3-5-2 程序的初始入口34

3-5-3 OnOK()确定键36

3-5-4 OnCancel()退出程序36

3-5-5 时钟函数36

3-5-6 调图片到相关位图37

3-5-7 调BMP图片37

3-6 有关程序运行时的目录38

3-7 流程图39

3-8 小结40

第4章 别给我框框[透明显示]41

4-1 任务42

4-2 透明显示位图42

4-2-1 透明显示位图的原理42

4-2-2 透明显示位图的功能函数45

4-3 屏幕刷新48

4-4 程序的编译模式50

4-4-1 DEBUG调试模式50

4-4-2 Release发布模式51

4-4-3 编译模式的设置51

4-4-4 设置目标程序(*.exe)的存贮目录52

4-5 流程图53

4-6 小结54

第5章 走四方[角色移动]55

5-2-1 建立鼠标左键按键消息56

5-1 任务56

5-2 角色的移动56

5-2-2 角色定义57

5-2-3 角色移动59

5-3 角色的动作变化61

5-3-1 动作转换函数61

5-3-2 人物图形规律分析62

5-3-3 动物图形偏移值65

5-3-4 在时钟消息中加入角色移动和动作转换67

5-4 小结70

第6章 穿越丛林(角色遮挡)71

6-2 类文件72

6-2-1 建立类文件72

6-1 任务72

6-2-2 类文件的使用74

6-2-3 初始化场景76

6-2-4 多对象处理80

6-3 对象遮挡82

6-3-1 冒泡法排序83

6-3-2 解决对象遮挡84

6-4 游戏类库85

6-4-1 game.cpp85

6-4-2 game.h97

6-4-3 常数定义.h99

6-5 小结100

第7章 广阔天地(地图移动)101

7-2 单块地图无缝延伸法102

7-2-1 大地图的拼接102

7-1 任务102

7-2-2 拼接地图的移动103

7-3 微缩地图105

7-3-1 生成微缩地图106

7-3-2 显示微缩地图108

7-4 移动地图109

7-4-1 建立消息截获函数110

7-4-2 移动地图功能函数112

7-4-3 快速定位地图113

7-5 对主程序的修改113

7-5-1 OnTimer(...)时钟函数中的改动114

7-5-2 OnLButtonDown(...)中的改动115

7-6 类的继承和地图类116

7-5-3 OnCancel()退出确认116

7-6-1 类的继承一子类117

7-6-2 继承类(子类)的调用117

7-6-3 game_地图.cpp118

7-6-4 game_地图.h125

7-7 小结126

第8章 脚踏实地[路径搜索]127

8-1 任务128

8-2 设置障碍128

8-2-1 场景中的障碍点128

8-2-2 障碍点的数字化模型129

8-2-3 调入障碍表的函数130

8-3 A*搜索算法132

8-3-1 findpath()A*搜索132

8-3-2 加入A*算法寻路133

8-3-3 FindPath(q,x,y)A*算法寻路135

8-3-4 搜索算法.cpp137

8-3-5 搜索算法.h140

8-4 动物在场景中随机运动142

8-4-1 随机数发生器rand()142

8-4-2 randxy()随机产生动物的移动目标点142

8-5 选择地图143

8-6 OnTimer(...)时钟函数中的时钟段145

8-7 图形光标147

8-7-1 新建光标147

8-7-2 画光标148

8-7-3 定义光标变量148

8-7-4 调入图形光标149

8-7-5 图形光标的使用149

8-8 小结150

第9章 狩猎谋生[角色打斗]151

9-1 任务152

9-2 碰撞检测152

9-2-1 碰撞检测的原理153

9-2-2 碰撞检测程序注释154

9-3 半透明显示的技术154

9-3-1 半透明函数AlphaBlend()155

9-3-2 半透明的实例说明156

9-3-3 Alphasetobj(...)对象显示157

9-3-4 Alphasetobj(...)注释158

9-4 MIDI背景音乐播放方法159

9-5 又一种选择调入地图的方法160

9-5-1 建立对话框资源161

9-5-2 添加资源类文件162

9-5-3 模态对话框的调用方法164

9-5-4 通过模态对话框调入地图164

9-5-5 setmap类的程序165

9-6 小结168

第10章 快一点(资源打包)169

10-1 任务170

10-2 图形资源的打包170

10-2-1 资源打包程序简介170

10-2-2 选择目录172

10-2-3 资源打包的程序主结构173

10-2-4 主结构程序注释174

10-2-5 LoadBnp压缩打包函数175

10-2-6 压缩打包函数注释177

10-3 图形压缩包的使用178

10-3-1 调压缩资源包179

10-3-2 压缩图形的相关变量定义181

10-3-3 调压缩图片getpic0(...)181

10-4 小结184

第11章 再快一点[DirectX技术]185

11-1 任务186

11-2 认识DirectX186

11-3 建立DirectX环境187

11-3-1 InitDDraw(void)初始化DirectDraw环境187

11-3-2 InitDDraw(void)注释189

11-3-3 定义指定高宽的缓存页面Surface(...)函数190

11-3-4 gema.h中与DirectX有关的类变量191

11-3-5 还需要什么191

11-4-2 DX缓存页面间的拷贝192

11-4-1 将GDI设备图形装入DX缓存页面192

11-4 页面内容的拷贝192

11-5 在我们的游戏中使用DirectX193

11-5-1 将对象图形调入对象缓存页面DXSgonh193

11-5-2 Alphasetobj(int q,int a)对象显示的修改194

11-5-3 Alpha(int x,inty)DX半透明显示函数195

11-5-4 BklToPr(...)主缓存页面到主页面函数197

11-5-5 地图块移动拼接的DX方法198

11-5-6 调地面块到背景地图页面DXSBack0199

11-6 小结200

第12章 真的打呀[角色的生命]201

12-1 任务202

12-2 加入生命值后相关函数的改变202

12-2-1 对象显示函数中的修改202

12-2-2 有关对象倒地和残体化解的其他函数的修改206

12-3 调地图函数中加生命值和添加道具207

12-3-1 生命值攻击力定义207

12-3-2 调入地图函数的修改208

12-3-3 新加的添加物品函数208

12-4 打斗时生命值的改变209

12-5 调入、读取物品资源压缩包211

12-6 在主界面显示人的生命值212

12-6-1 时钟函数的修改212

12-6-2 新加主界面上显示生命值函数213

12-7 小结215

第13章 指点江山[地图编辑器]217

13-1 任务218

13-2 新建地图218

13-2-1 新建地图219

13-2-2 设置新地图的相关数据220

13-2-3 选择地面风格的方法222

13-3 编辑地图223

13-3-1 showline()显示编辑223

13-3-2 显示编辑方格注释225

13-3-3 编辑障碍点226

13-3-4 选择对象和编辑对象227

13-4 添加对象231

13-4-1 显示选择对象231

13-4-2 Insert(...)添加对象234

13-4-3 添加景物、动物转换235

13-4-4 对象选择滚动条235

13-5 保存地图237

13-5-1 存文件通用对话框237

13-5-2 savemap(...)保存地图函数238

13-6 小结240

附录242

附录A VC++程序调试方法242

附A1 使用编译、连接的出错信息242

附A2 使用消息MessageBox()函数进行运行时调试247

附A3 设置断点进行单步调试248

附录B 本书使用到的VC知识汇集254

附B1 创建程序和消息254

附B2 编译运行255

附B3 变量类型255

附B4 函数定义和类256

附B5 MFC和API函数256

附B6 常用的功能函数源程序259

附B7 VC窗口、控件的基本操作命令264

热门推荐