书籍详情

传奇的故事:学VC编游戏

传奇的故事:学VC编游戏

作者:唐明理编著

出版社:四川电子音像出版中心

出版时间:2004-01-01

ISBN:9787900371683

定价:¥25.00

购买这本书可以去
内容简介
  在《学VC编游戏》中,作者融汇多年的程序设计经验和程序设计教学经验,按职业技术教育的知识体系最小够用原则,尝试一些新的程序设计知识、投术的组织方式,让大家学到一些现在电脑游戏(本书主要针对2D游戏)中常用的实现方法和相关知识。本书中提到的知识、方法都给出实例程序和可以运行的示范代码,所有的示范最后形成了一个可玩的类似《传奇》的单机版游戏。《学VC编游戏》基本上涵盖了2D游戏的关键技术,例如,动画形成、透明显示、角色八方位移动、动作变换、对象遮挡、大地图的生成和移动、搜索算法、碰撞检测、通道合成、背景音乐声音播放和游戏资源打包以及DirectX技术的使用……最后还给出了游戏场景的编辑器的编制全过程。这些所有的知识技术,不但有原理讲解,也有完整的可编译运行的源程序和源程序中文注解,是2D游戏编程技术的大揭秘。《学VC编游戏》全书贯穿了一条学习Visual C++、编制通用软件的普通思路。从在VC中建立一个简单的程序框架开始,学习如何在VC中编译、连接、调试程序,从中介绍了程序的各种消息函数的建方和使用方法,介绍的C++的类的建立、使用、继承方法,还自文件的存取、目录的选择遍历等等,也是一本学习VC编程的入门书。
作者简介
暂缺《传奇的故事:学VC编游戏》作者简介
目录
第1章 开篇辟意[内容简介]
1-1 前面的话
1-1-1 网络游戏谱写的财富神话
1-1-2 你也可以编游戏
1-2 本书内容、技术知识提要
1-3 本书重点
1-4 为什么要选择VC++
第2章 我来了[显示图形]
2-1 任务
2-2 用VC建立程序框架
2-2-1 创建一个程序
2-2-2 程序框架简介
2-2-3 编译运行程序
2-3 将游戏角色显示出来
2-3-1 图形操作的基本方法
2-3-2 调入图形文件
2-3-3 显示图形
2-3-4 程序的主要结构
2-3-5 编译运行程序
2-4 流程图
2-5 小结
第3章 让我动吧[产生动画]
3-1 任务
3-2 建立时钟消息
3-3 让角色动起来
3-3-1 变化的文件名
3-3-2 getpic(…)调图片到相关位图
3-3-3 可以动了
3-3-4 OnOK()启动时钟
3-4 窗口、控件的基本操作
3-5 “让我动吧 Dlg.cpp”完整的程序和注释
3-5-1 全局定义
3-5-2 程序的初始入口
3-5-3 OnOK()确定键
3-5-4 OnCancel()退出程序
3-5-5 时钟函数
3-5-6 调图片到相关位图
3-5-7 调BMP图片
3-6 有关程序运行时的目录
3-7 流程图
3-8 小结
第4章 别给我框框[透明显示]
4-1 任务
4-2 透明显示位图
4-2-1 透明显示位图的原理
4-2-2 透明显示位图的功能函数
4-3 屏幕刷新
4-4 程序的编译模式
4-4-1 DEBUG调试模式
4-4-2 Release发布模式
4-4-3 编译模式的设置
4-4-4 设置目标程序(*.exe)的存贮目录
4-5 流程图
4-6 小结
第5章 走四方[角色移动]
5-1 任务
5-2 角色的移动
5-2-1 建立鼠标左键按键消息
5-2-2 角色定义
5-2-3 角色移动
5-3 角色的动作变化
5-3-1 动作转换函数
5-3-2 人物图形规律分析
5-3-3 动物图形偏移植
5-3-4 在时钟消息中加入角色移动和动作转换
5-4 小结
第6章 穿越丛林[角色遮挡]
6-1 任务
6-2 类文件
6-2-1 建立类文件
6-2-2 类文件的使用
6-2-3 初始化场景
6-2-4 多对象处理
6-3 对象遮挡
6-3-1 冒泡法排序
6-3-2 解决对象遮挡
6-4 游戏类库
6-4-1 game.cpp
6-4-2 game.h
6-4-3 常数定义.h
6-5 小结
第7章 广阔天地[地图移动]
7-1 任务
7-2 单块地图无缝延伸法
7-2-1 大地图的拼接
7-2-2 拼接地图的移动
7-3 微缩地图
7-3-1 生成微缩地图
7-3-2 显示微缩地图
7-4 移动地图
7-4-1 建立消息截获函数
7-4-2 移动地图功能函数
7-4-3 快速定位地图
7-5 对主程序的修改
7-5-1 OnTimer(…)时钟函数中的改动
7-5-2 OnLButtonDown(…)中的改动
7-5-3 OnCancel(…)退出确认
7-6 类的继承和地图类
7-6-1 类的继承—子类
7-6-2 继承类(子类)的调用
7-6-3 game_地图.cpp
7-6-4 game_地图.h
7-7 小结
第8章 脚踏实地[路径搜索]
8-1 任务
8-2 设置障碍
8-2-1 场景中的障碍点
8-2-2 障碍点的数字化模型
8-2-3 调入障碍表的函数
8-3 A*搜索算法
8-3-1 findpath()A*搜索
8-3-2 加入A*算法寻路
8-3-3 FindPath(q,x,y)A*算法寻路
8-3-4 搜索算法.cpp
8-3-5 搜索算法.h
8-4 动物在场景中随机运动
8-4-1 随机数发生器rand()
8-4-2 randxy()随机产生动物的移动目标点
8-5 选择地图
8-6 OnTimer(…)时钟函数中的时钟段
8-7 图形光标
8-7-1 新建光标
8-7-2 画光标
8-7-3 定义光标变量
8-7-4 调入图形光标
8-7-5 图形光标的使用
8-8 小结
第9章 狩猎谋生[角色打斗]
9-1 任务
9-2 碰撞检测
9-2-1 碰撞检测的原理
9-2-2 碰撞检测程序注释
9-3 半透明显示的技术
9-3-1 半透明函数AlphaBlend()
9-3-2 半透明的实例说明
9-3-3 Alphasetobj(…)对象显示
9-3-4 Alphasetobj(…)注释
9-4 MIDI背景音乐播放方法
9-5 又一种选择调入地图的方法
9-5-1 建立对话框资源
9-5-2 添加资源类文件
9-5-3 模态对话框的调用方法
9-5-4 通过模态对话框调入地图
9-5-5 setmap类的程序
9-6 小结
第10章 快一点[资源打包]
10-1 任务
10-2 图形资源的打包
10-2-1 资源打包程序简介
10-2-2 选择目录
10-2-3 资源打包的程序主结构
10-2-4 主结构程序注释
10-2-5 LoadBmp压缩打包函数
10-2-6 压缩打包函数注释
10-3 图形压缩包的使用
10-3-1 调压缩资源包
10-3-2 压缩图形的相关变量定义
10-3-3 调压缩图片getpic0(…)
10-4 小结
第11章 再快一点[DirectX技术]
11-1 任务
11-2 认识DirectX
11-3 建立DirectX环境
11-3-1 InitDDraw(void)初始化DirectDraw环境
11-3-2 InitDDraw(void)注释
11-3-3 定义指定高宽的缓存页面Surface(…)函数
11-3-4 gema.h中与DirectX有关的类变量
11-3-5 还需要什么
11-4 页面内容的拷贝
11-4-1 将GDI设备图形装入DX缓存页面
11-4-2 DX缓存页面间的拷贝
11-5 在我们的游戏中使用DirectX
11-5-1 将对象图形调入对象缓存页面DXSgonh
11-5-2 Alphasetobj(int q,int a)对象显示的修改
11-5-3 Alpha(int x,int y)DX半透明显示函数
11-5-4 Bk1ToPr(…)主缓存页面到主页面函数
11-5-5 地图块移动拼接的DX方法
11-5-6 调地面块到背景地图页面DXSBack0
11-6 小结
第12章 真的打呀[角色的生命]
12-1 任务
12-2 加入生命值后相关函数的改变
12-2-1 对象显示函数中的修改
12-2-2 有关对象倒地和残体化解的其他函数的修改
12-3 调地图函数中加生命值和添加道具
12-3-1 生命值攻击力定义
12-3-2 调入地图函数的修改
12-3-3 新加的添加物品函数
12-4 打斗时生命值的改变
12-5 调入、读取物品资源压缩包
12-6 在主界面显示人的生命值
12-6-1 时钟函数的修改
12-6-2 新加主界面上显示生命值函数
12-7 小结
第13章 指点江山[地图编辑器]
13-1 任务
13-2 新建地图
13-2-1 新建地图
13-2-2 设置新地图的相关数据
13-2-3 选择地面风格的方法
13-3 编辑地图
13-3-1 showline()显示编辑
13-3-2 显示编辑方格注释
13-3-3 编辑障碍点
13-3-4 选择对象和编辑对象
13-4 添加对象
13-4-1 显示选择对象
13-4-2 Insert(…)添加对象
13-4-3 添加景物、动物转换
13-4-4 对象选择滚动条
13-5 保存地图
13-5-1 存文件通用对话框
13-5-2 savemap(…)保存地图函数
13-6 小结
附录
附录A VC++程序调试方法
附A1 使用编译、连接的出错信息
附A2 使用消息MessageBox()函数进行运行时调试
附A3 设置断点进行单步调试
附录B 本书使用到的VC知识汇集
附B1 创建程序和消息
附B2 编译运行
附B3 变量类型
附B4 函数定义和类
附B5 MFC和API函数
附B6 常用的功能函数源程序
附B7 VC窗口、控件的基本操作命令
猜您喜欢

读书导航