图书介绍

Visual Basic游戏编程21天自学通【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

Visual Basic游戏编程21天自学通
  • (美)Clayton Walnum著;王国春,施妍然译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:790063732X
  • 出版时间:2001
  • 标注页数:531页
  • 文件大小:58MB
  • 文件页数:549页
  • 主题词:暂缺

PDF下载


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

下载说明

Visual Basic游戏编程21天自学通PDF格式电子书版下载

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

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

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

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

图书目录

第1周 概述1

第1天 游戏编程的艺术3

1.1 复杂、但不是太复杂3

1.2 游戏编程的内在益处3

1.3为何选择VB4

1.4 最适合VB的游戏类型4

1.4.1 直接使用VB的游戏5

1.4.1 调用WindowsAPI的VB游戏5

1.5 游戏编程的要素5

1.5.1 游戏设计6

1.5.2 图形设形6

1.5.5 图像处理7

1.5.3 声音制作7

1.5.4 控制和界面7

1.5.6 动画8

1.5.7 算法8

1.5.8 人工智能9

1.5.9 游戏测试9

1.6 总结9

1.7 问与答10

1.8 实验室10

1.8.1测验10

1.8.2 练习10

2.1 在VB中使用颜色11

2.1.1 颜色常数11

第2天 用VB绘制图形11

2.1.2 系统颜色12

2.1.3 RGB函数13

2.1.4 QBColor函数14

2.1.5 十六进制数14

2.2 绘制形状15

2.2.1 Line方法15

2.2.2 Circle方法17

2.3 线条和填充属性20

2.3.1 Draw Width属性20

2.3.2 DrawMode属性20

2.3.4 FillColor和FillStyle属性21

2.3.3 DrawStyle属性21

2.4 图形控件22

2.4.1 线条和形状控件22

2.4.2 图像框控件和图片框控件22

2.5 Face Catch游戏23

2.5.1 玩Face Catch23

2.5.2 建立Face Catch游戏24

2.5.3 理解Face Catch30

2.6 总结33

2.7 问与答33

2.8 实验室34

2.8.1 测验34

2.8.2 练习34

3.1.2 FontTransparent 属性35

3.1.1 ForeColor属性35

3.1 设置文体颜色35

第3天 用字体和VB图形建游戏画面35

3.2 应用字体37

3.2.1 Font 属性37

3.2.2 字体的属性37

3.3 Nighshade文体冒险游戏38

3.3.1 玩Nightshade38

3.3.2 故事背景39

3.3.3 进入游戏39

3.3.4 Nightshade的暗示40

3.3.5 Nightshade的帮助菜单42

3.3.6 建立Nightshade42

3.3.7 理解Nightshade46

3.4 总结64

3.5 问与答65

3.6 实验室65

3.6.1 测验65

3.6.2 练习65

第4天 开发程序代码66

4.1 Life游戏的故事背景66

4.2 “Life”的规则66

4.3 “Life”的实现67

4.4 速度问题68

4.5 链表69

4.6 面向对象的链表73

4.7 探索List类75

4.8 细胞链表77

4.9 Life程序79

4.9.1 玩“Life”游戏79

4.9.2 建立“Life”80

4.9.3 理解Life90

4.10 总结99

4.11 问与答99

4.12 实验室100

4.12.1 测验100

4.12.2 练习100

第5天 显示和操作图像101

5.1 图像框控件的详细介绍101

5.1.1 图像框控件的重要属性、方法和事件101

5.1.2 在图像框控件中载入图片102

5.1.3 用图像框控件改变图片大小103

5.2 图片框控件的详细介绍104

5.2.1 图片框控件的重要属性104

5.2.2 在图片框控件中载入图片106

5.2.3 用图片框控件改变图片大小106

5.2.4 PaintPicture方法107

5.3 Letter Tiles智力游戏109

5.3.1 玩Letter Tiles109

5.3.2 建立Letter Tiles游戏110

5.3.3 理解Letter Tiles游戏120

5.4 创建游戏作弊模式126

5.5 总结127

5.6 问与答127

5.7.2 练习128

5.7.1 测验128

5.7 实验室128

第6天 用WindowsAPI进行图形编程129

6.1 调用WindowsAPI129

6.1.1 声明WindowsAPI函数129

6.1.2 提供WindowsAPI的类型声明131

6.1.3 调用WindowsAPI函数132

6.2 用WindowsAPI绘图133

6.2.1 用WindowsAPI绘制线条133

6.2.2 用WindowsAPI绘制形状136

6.3 用WindowsAPI操作控件图片139

6.3.1 获取位图信息140

6.3.2 操作位图143

6.3.3 理解像素格式145

6.4 总结148

6.5 问与答148

6.6 实验室148

6.6.1 测验149

6.6.2问与答149

第7天 编写实时游戏150

7.1 玩Battle Bricks150

7.2 建立Battle Bricks151

7.2.1 建立Battle Bricks的用户界面151

7.2.2 增加窗体处理器153

7.2.3 增加初始化程序154

7.2.4 增加常规的游戏子程序155

7.2.5 增加FindBrick函数161

7.2.6 完成游戏163

7.2.7 理解Battle Bricks函数165

7.2.8 执小球触发的动作169

7.2.9 击中砖块172

7.2.10 击毁砖块175

7.2.11 获取键盘输入和移动挡板176

7.2.12 摧毁城墙178

7.3 总结179

7.4 问与答179

7.5 实验室180

7.5.1 测验180

7.5.2 练习180

第1周 复习181

第2周 概述183

第8天 编制纸牌游戏184

8.1 纸牌处理的函数184

8.2 ClsCard类184

8.3 clsDeck类188

8.4 显示clCard 和clsDeck类196

8.4.1 建立程序196

8.4.2 运行演示程序202

8.4.3 使用clsDeck类204

8.5 21点,谁都会205

8.5.1 建立21点游戏的用户界面206

8.5.2 添加对象处理器207

8.5.3 完成游戏209

8.5.4 玩21点211

8.5.5 编制21点212

8.7 问与答213

8.6 总结213

8.8 实验室214

8.8.1 测验214

8.8.2 练习214

第9天 Poker Squares215

9.1 玩 Poker Squares215

9.2 建立 Poker Squares217

9.2.1 建立 Poker Squares的用户界面218

9.2.2 添加对象处理器219

9.2.3 完成游戏222

9.2.4 理解 Poker Squares233

9.4 总结240

9.3 积分榜文件240

9.5 问与答241

9.6 实验室241

9.6.1 测验241

9.6.2 练习241

第10天 编制电脑对手242

10.1 人工智能简介242

10.2 介绍水晶游戏242

10.3 玩水晶243

10.4 建立水晶244

10.4.1 建立水晶的用户界面244

10.4.2 添加对象处理器246

10.4.3 完成游戏247

10.4.4 理解水晶259

10.5 总结265

10.6 问与答266

10.7 实验室266

10.7.1 测验266

第11天 为游戏添加声音267

11.1 录制声音267

11.1.1 编辑声音268

11.1.2 制作声音效果270

11.2 用VB播放声音效果271

11.2.1 多媒体控件271

11.2.2 WindowsAPL波形函数273

11.3.1 在工程中添加DirectX276

11.3 使用DirectSound276

11.3.2 声明DirectSound变量277

11.3.3 创建DirectSound对象277

11.3.4 设置优先级277

11.3.5 建立DirectSoundBuffer对象277

11.3.6 播放声音278

11.3.7 DirectSound程序278

11.4 为Battle Bricks 添加声音效果280

11.5 总结283

11.6 问与答283

11.7 实验室284

11.7.1 测验284

11.7.2 练习284

12.1 什么是RPG285

第12天 玩游戏:龙王RPG工程285

12.2.1 购买装备286

12.2 玩龙王游戏286

12.2.2 在地牢中移动289

12.2.3 在地牢中发现事物289

12.2.4 随机创建地牢294

12.2.5 载入地牢294

12.3 建立地牢294

12.3.1 创建龙王主窗体295

12.4 为用户界面添加对话框299

12.5 总结307

12.7.1 测验308

12.7.2 练习308

12.6 问与答308

12.7 实验室308

第13天 编制简单 RPG309

13.1 添加对象处理器309

13.1.1 添加常规的游戏源代码312

13.1.2 为数据类型和子程序添加一个模块324

13.1.3 添加对话框源代码328

13.1.4 最后的细节334

13.1.5 理解龙王335

13.1.6 地牢地图336

13.1.7 初始化游戏337

13.1.8 处理角色参数338

13.1.9 移动玩家338

13.1.10 与骷髅战斗343

13.1.11 制作音效345

13.2 总结346

13.3 问与答346

13.4 实验室346

13.4.1 测验346

13.4.2 练习347

14.1 使用龙王地牢编辑器348

第14天 制作游戏编辑器348

14.2 建立龙王地牢编辑器349

14.2.1 建立地牢编辑器的主窗体349

14.3 创建菜单355

14.4 添加“About” 对话框355

14.4.1 添加对象处理器356

14.4.2 添加常规源代码360

14.1.3 理解DungeonEditor364

14.1.4 工具箱365

14.1.5 在地牢中置房间或事物366

14.1.6 保存和载入地牢数据368

14.7 实验室369

14.7.1 测验369

14.6 问与答369

14.5 总结369

14.7.2 练习370

第2周 复习371

第3周 概述373

第15天 游戏赏玩和用户界面:Moonlord工程374

15.1 故事背景374

15.2 游戏规则375

15.2.1 舰桥(Bridge)376

15.2.2 巡航(Cruise)377

15.2.3 状态(Status)377

15.2.6 短距扫描仪378

15.2.5 长距扫描仪378

15.2.4 时空弯曲(Warp)378

15.3 建立Moonlord的用户界面381

15.4 添加“About”对话框385

15.5 总结388

15.6 问与答388

15.7 实验室388

15.7.1 测验388

第16天 记录游戏信息:Moonlord工程389

16.1 为Moonlord添加枚举量、常量和变量389

16.1.1 添加声明389

16.1.2 添加初始化代码392

16.2.1 Moonlord的变量和常量397

16.2 理解Moonlord的初始化397

16.2.2 初始化程序变量400

16.2.3 初始化游戏变量401

16.2.4 初始化游戏面板402

16.2.5 初始化短距扫描窗口的内容403

16.3 总结404

16.4 实验室405

16.4.1 测验405

16.4.2 练习405

第17天 编制主屏幕:Moonlord工程406

17.1 为主屏幕添加图形406

17.2 更新对象处理器409

17.3.1 按钮处理器417

17.3 理解源代码417

17.3.2 按扭帮助程序的子程序419

17.3.3 获得鼠标单击420

17.3.4 命令子程序420

17.3.5 常规子程序422

17.4 总结426

第18天 编制短距扫描屏幕:Moonlord 工程427

18.1 为按钮处理器添加代码427

18.2 命令子程序429

18.3 常规子程序434

18.4 游戏函数438

18.6 理解源代码443

18.6.1 DoShortCruise子程序443

18.6.2 DoRam子程序444

18.6.3 TrackPhoton子程序445

18.6.4 CheckShortCruise函数447

18.8.1 测验449

18.8 实验室449

18.8.2 练习449

18.7 总结449

第19天 编制状态屏幕:Moonlord工程450

19.1 更新按钮代码450

19.2 添加子程序451

19.3 添加函数452

19.4 零星补充453

19.5 总结453

19.6 实验室453

19.6.1 测验453

19.6.2 练习453

第20天 添加动画:Moonlord工程454

20.1 主屏幕上的动画454

20.2 在短距扫描窗口中的动画456

20.3 添加新函数460

20.4 总结461

20.5 实验室461

20.5.1 测验461

20.5.2 练习461

第21天 添加声音:Moonlord工程462

21.1 添加:DirectSound代码462

21.2 播放音响效果465

21.4.1 测验466

21.4 实验室466

21.4.2 练习466

21.3 总结466

第3周 复习467

A.1.1 测验468

A.1 第1天答案468

A.1.2 练习468

附录A 测验答案468

A.2.1 测验469

A.2.2 练习469

A.2 第2天答案469

A.3 第3天答案470

A.3.1 测验470

A.4 第4天答案471

A.4.1 测验471

A.3.2 练习471

A.4.2 练习472

A.5 第5天答案474

A.5.1 测验474

A.6 第6天答案475

A.6.1 测验475

A.5.2 练习475

A.6.2 练习476

A.7.1 测验478

A.7.2 练习478

A.7 第7天答案478

A.8 第8天答案480

A.8.1 测验480

A.8.2 练习481

A.9 第9天答案482

A.9.1 测验482

A.9.2 练习483

A.10 第10天答案484

A.10.1 测验484

A.11 第11天答案485

A.11.1 测验485

A.12 第12天答案486

A.12.1 测验486

A.11.2 练习486

A.13 第13天答案487

A.13.1 测验487

A.13.2 练习488

A.14 第14天答案489

A.14.1 测验489

A.16 第16天答案490

A.15.1 测验490

A.16.1 测验490

A.15 第15天答案490

A.17 第18天答案491

A.17.1 测验491

A.19.第20天答案492

A.18.1 测验492

A.19.1 测验492

A.18 第19天答案492

A.20 第21天答案493

A.20.1 测验493

附B 设计电脑游戏图形494

B.1 简单3D制作494

B.2 如何使2D方形变成3D立方体495

B.3 偏离压印法来制作3D效果497

B.4 专业提示和窍门498

B.4.2 设计图标499

B.4.3 绘制金属499

B.4.1 选择可确认对象499

B.4.4 绘制玻璃500

B.4.5 绘制发光对象501

B.4.6 绘制垂落阴影501

B.4.7 光滑图形502

B.5 总结502

附录C 游戏程序员使用的WindowsAPI函数503

附录D DirectX初步509

D.1 为何游戏程序员需要快速的图形处理509

D.2 进入DirectX510

D.3 DirectX组件510

D.4 安装DirectX7 SDK511

D.5 用DirectDraw编程511

D.6 创建DirectX应用程序512

D.7 初始化DirectDraw519

D.7.1 创建DirectDraw对象519

D.7.2 请求合作级520

D.7.3 创建DirectDrawSurface对象520

D.7.4 剪裁和透明度522

D.7.5 演示动画524

D.8 总结527

附录E 游戏编程资源528

E.1 VB游戏编程网站528

E.2 高级游戏编程网站529

18.5 剩余工作及结束4432

热门推荐