图书介绍

Visual C++游戏开发案例实战【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Visual C++游戏开发案例实战
  • 王浩等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302337621
  • 出版时间:2014
  • 标注页数:468页
  • 文件大小:117MB
  • 文件页数:485页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

Visual C++游戏开发案例实战PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 游戏开发基础2

第1章 游戏开发者都应该掌握的知识2

1.1各种游戏类型2

1.1.1角色扮演游戏3

1.1.2动作游戏5

1.1.3冒险游戏6

1.1.4策略游戏7

1.1.5即时战略游戏7

1.1.6格斗游戏8

1.1.7射击游戏9

1.1.8第一人称射击游戏9

1.1.9益智游戏9

1.1.10竞速游戏10

1.1.11体育游戏10

1.1.12养成游戏11

1.1.13模拟游戏11

1.1.14卡片游戏12

1.1.15 音乐游戏13

1.2游戏开发技术13

1.2.1图像显示技术13

1.2.2游戏引擎技术16

1.2.3游戏脚本技术18

1.3总结19

第2章 Visual C++集成开发环境(教学视频:32分钟)21

2.1 Visual C++的过去和未来21

2.1.1 Visual C++开发工具的由来21

2.1.2 Visual C++开发工具的特点22

2.2 Visual C++的安装22

2.2.1 Visual C++的定制安装22

2.2.2 Visual C++的启动25

2.3部署Visual C++游戏项目26

2.3.1项目中的各种文件的定义26

2.3.2项目文件夹的定义27

2.4 Windows的窗体28

2.4.1 Windows中的窗体28

2.4.2应用程序与窗体的关系29

2.5使用Visual C++开发工具29

2.5.1 Visual C++开发工具的主界面29

2.5.2使用向导创建项目30

2.5.3创建一个Hello World程序31

2.5.4工程文件的配置34

2.6总结35

第3章 C++编程语言基础(教学视频:64分钟)36

3.1 C++编程语言是什么36

3.1.1 C++语言的由来37

3.1.2 C++语言的特点37

3.2 C++中的各种字符37

3.2.1标识符与关键字38

3.2.2分隔符与注释符38

3.3 C++中的常用数据类型40

3.3.1整数型数据40

3.3.2实数型数据42

3.3.3字符型数据43

3.3.4布尔型数据45

3.4 C++中的常量与变量46

3.4.1变量的定义46

3.4.2常量的定义47

3.5 C++中的运算符与表达式48

3.5.1赋值运算符48

3.5.2算术运算符48

3.5.3自增与自减运算符51

3.5.4复合运算符52

3.5.5位运算符52

3.5.6关系运算符54

3.6 C++中的控制语句55

3.6.1基本语句55

3.6.2条件选择语句56

3.6.3循环语句61

3.7 C++中的数组、指针及引用64

3.7.1数组的定义与操作64

3.7.2指针的定义与操作66

3.7.3引用的定义与操作69

3.8函数70

3.8.1使用函数的好处71

3.8.2函数的定义及声明71

3.8.3认识函数的参数72

3.8.4函数的调用及返回值73

3.9 C++的类及其主要函数75

3.9.1 C++的优点75

3.9.2定义C++类76

3.9.3成员变量77

3.9.4成员函数78

3.9.5构造函数78

3.9.6析构函数79

3.9.7虚函数79

3.10运算符的重载81

3.11C++语言的编程规范83

3.11.1命名规范83

3.11.2格式规范85

3.11.3函数规范86

3.11.4其他规范88

3.12总结88

3.13挑战89

第4章 网络通信基础(教学视频:76分钟)90

4.1 TCP/IP简介90

4.1.1 TCP/IP整体构架概述90

4.1.2 TCP/IP协议的应用91

4.1.3 TCP/IP协议的特性92

4.2 TCP/IP中的各种协议93

4.2.1 IP协议93

4.2.2 TCP协议94

4.2.3 UDP协议95

4.3 Socket简介96

4.3.1什么是Sockets96

4.3.2 Socket网络通信模式96

4.3.3 Socket的函数97

4.3.4 Socket的使用示例102

4.4 Windows CSockets类的介绍及使用104

4.4.1 CAsyncSocket类和CSocket类的介绍104

4.4.2阻塞和非阻塞模式105

4.4.3类的成员函数介绍105

4.4.4 CAsyncSocket和CSocket类的编程模型109

4.5 CAsyncSocket类综合应用110

4.5.1服务器端设计111

4.5.2客户端设计119

4.5.3综合测试122

4.6总结123

4.7挑战123

第5章 游戏中的多媒体处理(教学视频:58分钟)125

5.1游戏的多媒体125

5.1.1多媒体的概念125

5.1.2多媒体技术的特点126

5.1.3多媒体能做什么126

5.2认识各种多媒体文件127

5.2.1 Windows中的文本文件127

5.2.2 Windows中的图像文件128

5.2.3 Windows中的声音文件129

5.2.4 Windows中的视频文件130

5.3游戏中图像的显示132

5.3.1使用Pictrue控件显示图像132

5.3.2通过对话框背景显示图像134

5.3.3使用BitBlt()函数动态显示图像137

5.4游戏中音乐的播放141

5.5游戏中的互动143

5.5.1系统对输入设备的处理143

5.5.2键盘消息响应144

5.5.3鼠标消息响应148

5.6两个入门小实例154

5.6.1简单的MP3播放器154

5.6.2简单的图片浏览器162

5.7总结170

5.8挑战170

第6章 项目管理基础(教学视频:68分钟)171

6.1项目管理171

6.1.1项目与项目管理概念171

6.1.2项目管理的特点171

6.1.3采用项目管理的优势172

6.2软件工程与项目管理173

6.2.1软件工程的概念173

6.2.2软件工程的重要性174

6.2.3软件工程管理的流程176

6.3需求分析178

6.3.1什么是需求分析178

6.3.2需求分析的任务和过程178

6.3.3需求分析的方法179

6.3.4需求分析的20条法则179

6.3.5深入获得用户的需求183

6.3.6可行性分析183

6.3.7成本效益分析184

6.3.8确定开发环境185

6.4项目计划安排186

6.4.1项目开发计划的重要性186

6.4.2如何制定项目开发计划186

6.5总体设计188

6.5.1总体设计的概念和目的188

6.5.2总体设计的过程188

6.6详细设计的工具188

6.7软件测试189

6.7.1软件测试的目标189

6.7.2黑盒与白盒测试190

6.7.3软件测试的步骤190

6.7.4设计测试方案191

6.8软件维护192

6.8.1软件维护的概念192

6.8.2软件项目的可维护性192

6.9总结193

第2篇 五子棋游戏案例分讲196

第7章 五子棋游戏项目开发的前期工作(教学视频:31分钟)196

7.1五子棋游戏的用户需求描述196

7.2五子棋游戏的需求说明书198

7.3制作五子棋游戏的概要设计文档199

7.4五子棋游戏的操作界面设计文档202

7.5总结203

第8章 五子棋游戏界面与通信开发详解(教学视频:45分钟)204

8.1五子棋游戏的详细设计204

8.1.1五子棋游戏详细设计的目标204

8.1.2五子棋游戏功能结构及名称定义204

8.2网络通信协议类的设计与实现205

8.2.1网络通信协议的设计205

8.2.2各种数据类型的详细格式206

8.2.3网络通信协议的实现207

8.3交互界面的设计与实现207

8.3.1控制菜单的设计208

8.3.2控制菜单的实现208

8.3.3网络设置对话框的设计211

8.3.4网络设置对话框的实现212

8.4总结214

第9章 五子棋游戏的核心算法设计与实现(教学视频:60分钟)215

9.1棋盘窗口类的设计与实现215

9.1.1棋盘窗口类的设计思想215

9.1.2棋盘类的实现216

9.2网络交互的设计与实现222

9.2.1网络交互的设计思想222

9.2.2网络交互的算法实现223

9.3游戏规则的设计与实现225

9.3.1游戏规则的设计思想225

9.3.2游戏规则的算法实现226

9.4游戏中主对话框类的实现230

9.5总结235

第10章 五子棋游戏整合测试(教学视频:5分钟)236

10.1五子棋游戏的测试用例文档编写236

10.1.1引言236

10.1.2文档范围237

10.1.3使用对象237

10.1.4参考文献237

10.1.5相关术语与缩略语解释237

10.1.6测试项目237

10.2根据用例文档进行测试242

10.2.1网络连接测试的演示242

10.2.2游戏互动测试的演示244

10.2.3输赢结果测试的演示245

10.2.4禁手功能测试的演示245

10.2.5综合测试结果246

10.3总结246

第3篇 其他游戏开发案例248

第11章 贪吃蛇游戏项目开发(教学视频:65分钟)248

11.1贪吃蛇游戏项目的需求分析248

11.1.1获得客户需求的语言描述248

11.1.2对语言描述进行需求分析249

11.2贪吃蛇游戏概要设计251

11.3贪吃蛇游戏操作界面及测试用例设计252

11.3.1游戏操作界面设计文档253

11.3.2测试用例文档254

11.4贪吃蛇游戏的详细设计260

11.4.1游戏各功能的设计描述260

11.4.2游戏各功能的流程图261

11.5贪吃蛇游戏界面的实现262

11.5.1游戏菜单的实现262

11.5.2游戏帮助的实现266

11.5.3“英雄榜”的实现268

11.5.4游戏背景音乐播放的实现272

11.6贪吃蛇游戏核心算法的设计与实现272

11.6.1主游戏类的设计272

11.6.2主游戏类的实现273

11.6.3游戏规则类的设计280

11.6.4游戏规则类的实现280

11.7贪吃蛇游戏的整合测试281

11.7.1游戏等级测试的演示281

11.7.2游戏主界面显示功能测试的演示282

11.7.3贪吃蛇移动功能测试的演示282

11.7.4贪吃蛇游戏规则测试的演示283

11.7.5贪吃蛇游戏分数统计测试的演示283

11.8总结284

第12章 俄罗斯方块游戏项目开发(教学视频:41分钟)285

12.1俄罗斯方块游戏项目的需求分析285

12.1.1获得客户需求的语言描述285

12.1.2对语言描述进行需求分析286

12.2俄罗斯方块游戏概要设计288

12.3俄罗斯方块游戏操作界面及测试用例设计289

12.3.1游戏操作界面设计文档290

12.3.2测试用例文档291

12.4俄罗斯方块游戏的详细设计297

12.4.1游戏各功能的设计描述298

12.4.2游戏的各功能流程图299

12.5俄罗斯方块游戏的界面实现299

12.5.1游戏菜单的实现299

12.5.2游戏帮助对话框的实现302

12.5.3游戏英雄榜对话框的实现304

12.5.4游戏播放背景音乐的实现307

12.5.5游戏等级设置对话框的实现308

12.6俄罗斯方块游戏的核心算法设计与实现310

12.6.1主游戏类的设计310

12.6.2主游戏类的实现311

12.6.3游戏规则类的设计322

12.6.4游戏规则类的实现322

12.7俄罗斯方块游戏的整合测试324

12.7.1主菜单和界面显示功能测试的演示324

12.7.2游戏等级选择功能测试的演示324

12.7.3方块移动功能测试的演示325

12.7.4游戏规则功能测试的演示325

12.7.5游戏帮助功能测试的演示326

12.7.6游戏计分功能测试的演示326

12.8总结327

第13章 连连看游戏项目开发(教学视频:49分钟)328

13.1连连看游戏项目的需求分析328

13.1.1获得客户需求的语言描述328

13.1.2对语言描述进行需求分析329

13.2连连看游戏项目概要设计331

13.3连连看游戏操作界面及测试用例设计332

13.3.1游戏操作界面设计文档332

13.3.2测试用例文档333

13.4连连看游戏的详细设计339

13.4.1游戏各功能的设计描述339

13.4.2游戏各功能流程图340

13.5连连看游戏的界面实现341

13.5.1游戏菜单的实现341

13.5.2游戏帮助对话框的实现343

13.5.3游戏英雄榜对话框的实现345

13.5.4游戏播放背景音乐的实现347

13.6连连看游戏的核心算法设计与实现348

13.6.1主对话框类的设计348

13.6.2主对话框类的实现349

13.6.3棋子类的设计357

13.6.4棋子类的实现358

13.7连连看游戏的整合测试368

13.7.1主菜单和界面显示功能测试的演示368

13.7.2消除相同棋子功能测试的演示368

13.7.3游戏升级功能测试的演示369

13.7.4消除提示功能测试的演示370

13.7.5游戏帮助功能测试的演示370

13.7.6棋子换盘功能测试的演示370

13.8总结371

第14章 黑白棋游戏项目开发(教学视频:51分钟)372

14.1黑白棋游戏项目的需求分析372

14.1.1获得客户需求的语言描述372

14.1.2对语言描述进行需求分析373

14.2黑白棋游戏概要设计375

14.3黑白棋游戏操作界面及测试用例设计376

14.3.1游戏操作界面设计文档376

14.3.2测试用例文档377

14.4黑白棋游戏的界面实现382

14.4.1游戏菜单的实现382

14.4.2游戏帮助对话框的实现385

14.4.3游戏播放背景音乐的实现386

14.5黑白棋游戏的核心算法设计与实现387

14.5.1棋盘窗口类的设计387

14.5.2棋盘窗口类的实现388

14.5.3人工智能模块的设计393

14.5.4人工智能模块的实现395

14.6黑白棋游戏的整合测试406

14.6.1主菜单和界面显示功能测试的演示406

14.6.2悔棋功能测试的演示406

14.6.3棋子动画翻转功能测试的演示407

14.6.4游戏胜负判断功能测试的演示408

14.6.5游戏帮助功能测试的演示408

14.7总结409

第15章 扫雷游戏项目开发(教学视频:52分钟)410

15.1扫雷游戏项目的需求分析410

15.1.1获得客户需求的语言描述410

15.1.2对语言描述进行需求分析411

15.2扫雷游戏概要设计412

15.3扫雷游戏操作界面及测试用例设计414

15.3.1游戏操作界面设计文档414

15.3.2测试用例文档415

15.4扫雷游戏的界面实现419

15.4.1游戏菜单的实现419

15.4.2游戏帮助对话框的实现421

15.4.3游戏英雄榜对话框的实现423

15.4.4游戏播放背景音乐的实现425

15.5扫雷游戏的核心算法设计与实现426

15.5.1新游戏处理模块的设计与实现426

15.5.2地雷格子模块的设计与实现428

15.5.3游戏规则模块的设计与实现430

15.5.4游戏绘图模块的设计与实现432

15.5.5玩家输入模块的设计与实现433

15.6扫雷游戏的整合测试435

15.6.1主菜单和界面显示功能的测试演示435

15.6.2鼠标输入功能的测试演示436

15.6.3标示指定格子功能的测试演示436

15.6.4游戏胜负判断功能的测试演示437

15.6.5游戏帮助功能的测试演示437

15.7总结438

第16章 推箱子游戏项目开发(教学视频:44分钟)439

16.1推箱子游戏项目的需求分析439

16.1.1获得客户需求的语言描述439

16.1.2对语言描述进行需求分析440

16.2推箱子游戏概要设计441

16.3推箱子游戏操作界面及测试用例设计443

16.3.1游戏操作界面设计文档444

16.3.2测试用例文档445

16.4推箱子游戏的界面实现450

16.4.1游戏菜单的实现450

16.4.2游戏帮助对话框的实现452

16.4.3游戏关口选择对话框的实现454

16.4.4游戏播放背景音乐的实现456

16.5推箱子游戏的核心算法设计与实现456

16.5.1地图文件读取模块的设计与实现457

16.5.2地图绘制模块的设计与实现457

16.5.3键盘操作模块的设计与实现460

16.5.4游戏规则模块的设计与实现463

16.5.5主对话框的设计与实现464

16.6推箱子游戏的整合测试465

16.6.1主菜单和界面显示功能的测试演示465

16.6.2键盘操作功能的测试演示466

16.6.3箱子放置到指定位置时变色显示功能的测试演示466

16.6.4支持地图扩展功能的测试演示467

16.6.5游戏胜负判断功能的测试演示467

16.6.6游戏帮助功能的测试演示468

16.7总结468

热门推荐