《Visual Basic游戏编程导学》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:杨正华,周荣彪,尹兵编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2004
  • ISBN:7302094675
  • 页数:354 页
图书介绍:本书的最大特点是使用了各种趣味游戏来引导读者学习Visual Basic,在游戏程序的编写中逐步介绍编程方法和常用技巧,使读者的学习更加轻松愉快。全书从基本语法知识的介绍和简单程序的编写入手,将Visual Basic编程的基本知识穿插到各个小游戏中。“幸运52”、“速算24”、“华容道”、“打字游戏”、“俄罗斯方块”、“八皇后问题”、“软件助手”、“流行之王实力大比拼”和“双人对抗黑白棋”等妙趣横生的游戏一定能够让读者在享受趣味的同时,领会到Visual Basic面向对象编程的思想,掌握数学运算、错误处理、事件处理、程序调试、控制使用等方法。此外,读者通过本书还能了解基本的算法,对数据库设计与编程有初步的认识,掌握ActiveX编程方法,懂得文件和注册表的操作方法能够进行简单的网络编程。本书以基础知识加实例的方式来组织内容,二者相对独立而又彼此联系。全书集趣味性、直观性、可操作性于一体,适用于Visual Basic的初学者和对游戏程序感兴趣的编程爱好者。

第1章 初识Visual Basic 1

1.1Visual Basic概述 1

1.2 Visual Basic发展历史简介 2

1.2.1Visual Basic 1.0~5.0 2

1.2.2Visual Basic 6.0的新特性 2

1.2.3Visual Basic.NET的新特性 4

1.3Visual Basic语言基础 5

1.3.1代码书写规则 5

1.3.2数据类型 7

1.3.3变量 12

1.3.4常数 16

1.3.5静态数组 18

1.3.6动态数组 21

1.3.7过程 22

1.3.8程序流程的控制 30

1.3.9辅助控制语句 36

1.4关于编程风格的建议 37

1.5集成开发环境IDE 38

1.5.1启动IDE 38

1.5.2IDE的组成 39

1.5.3环境选项 40

1.6Visual Basic.NET和Visual Basic 6.0 41

1.6.1 Visual Basic.NET的IDE 41

1.6.2选择Visual Basic 6.0还是Visual Basic.NET 42

1.6.3 从Visual Basic 6.0升级到Visual Basic.NET 42

1.7本章知识点回顾 43

2.1 Visual Basic程序框架 45

第2章 “追逐”小游戏与“幸运52”模拟游戏——Visual Basic面向对象编程初步 45

2.2对象和类的概念 46

2.2.1对象的概念 46

2.2.2类的概念 46

2.3 Visual Basic中的对象和类 47

2.3.1对象的属性 47

2.3.2对象的方法 49

2.3.3对象响应的事件 49

2.3.4对象的简单操作 52

2.3.5对象之间的关系 54

2.4 对象的应用:小游戏“追逐” 56

2.5 “幸运52”程序效果说明 57

2.6.2工程包含的文件 60

2.6.1 新建工程 60

2.6工程管理 60

2.6.3工程属性设置 62

2.7界面设计 63

2.7.1在窗体上加入控件 63

2.7.2把控件排列整齐 64

2.7.3修改控件属性 64

2.8编写代码 65

2.8.1声明模块级变量 66

2.8.2窗体初始化过程 66

2.8.3 “开始游戏”按钮cmdStart被单击的过程处理代码 67

2.8.4 “确定”按钮cmdOK被单击的过程处理代码 68

2.8.5退出按钮cmdExit被单击的过程处理代码 68

2.9可执行文件的生成与优化 69

2.8.6文本框中按下键时的处理 69

2.10本章知识点回顾 70

第3章 “速算24”扑克游戏与计算器——数学运算与错误处理 73

3.1程序效果说明 73

3.2界面设计 76

3.2.1建立一个新的工程文件 76

3.2.2在窗体上加入控件 76

3.2.3设置控件的属性 76

3.3编写代码 78

3.3.1声明模块级变量 79

3.3.2函数和过程 79

3.3.3单击“新一局”按钮cmdNew触发的事件过程 80

3.3.5单击“加号”按钮cmdAdd触发的事件过程 83

3.3.4纸牌被单击时的处理 83

3.3.6单击“减号”按钮cmdMinus触发的事件过程 84

3.3.7单击“乘号”按钮cmdMultiply触发的事件过程 85

3.3.8单击“除号”按钮cmdDivide触发的事件过程 85

3.3.9单击“左括号”按钮cmdLeft触发的事件过程 86

3.3.10单击“右括号”按钮cmdRight触发的事件过程 86

3.3.11单击“计算”按钮cmdCalculate触发的事件过程 87

3.3.12单击“重玩”按钮cmdRePlay触发的事件过程 88

3.3.13单击“退出”按钮cmdExit触发的事件过程 89

3.3.14 Timer事件处理 89

3.4程序的调试及错误处理 89

3.4.1设计错误处理程序 90

3.4.2程序的调试方法 93

3.4.3调试窗口简介 95

3.4.4设计模式、运行模式和中断模式 96

3.4.5中断模式 97

3.5实例:小小计算器 103

3.6本章知识点回顾 107

第4章 “华容道”与打字游戏——鼠标与键盘事件处理 109

4.1处理鼠标事件 109

4.1.1处理MouseDown事件 109

4.1.2处理MouseMove事件 110

4.1.3处理MouseUp事件 112

4.2检测鼠标按钮的状态 113

4.2.1结合MouseDown和MouseUp事件使用Button参数 113

4.2.2结合MouseMove事件使用Button参数 114

4.2.3使用Button参数增强鼠标的图形操作功能 115

4.3检测Shift、Ctrl及Alt的状态 116

4.4.1启动自动拖动模式 117

4.4鼠标拖放操作 117

4.4.2改变拖动图标 118

4.4.3放下对象时的响应 118

4.4.4启动拖动或停止时间的控制 119

4.4.5改变控件的位置 120

4.5自定义鼠标指针 121

4.6键盘事件处理 122

4.6.1编写低级键盘处理程序 122

4.6.2编写窗体级键盘处理程序 125

4.7实例演练——打字游戏 126

4.8中断后台处理 129

4.8.1 允许用户中断任务 129

4.8.2使用DoEvents取消任务 130

4.9 “华容道”游戏效果说明 131

4.10 “华容道”游戏界面设计 132

4.10.1启动界面设计 132

4.10.2主程序界面设计 133

4.11编写“华容道”游戏代码 134

4.11.1 启动窗口的代码编写 134

4.11.2主窗口的代码编写 136

4.12 “华容道”游戏:百叶窗显示的改进 141

4.13本章知识点回顾 143

第5章 算法与游戏编程 146

5.1常见算法介绍 146

5.1.1排序算法 146

5.1.2查找算法 148

5.1.3 递归 149

5.2八皇后问题求解 150

5.2.1 实例效果 150

5.2.2界面设计 150

5.2.3算法分析 151

5.2.4代码编写 151

5.2.5总结 154

5.3 “俄罗斯方块”游戏说明与技术要求 154

5.3.1游戏说明 154

5.3.2技术要求 156

5.4 “俄罗斯方块”游戏界面设计 156

5.4.1建立一个新的工程 156

5.4.2建立资源文件 157

5.4.4向frmForm窗体添加控件 159

5.4.3设置frmForm窗体属性 159

5.4.5设置窗体frmInfo的属性 161

5.4.6向窗体frrnInfo添加控件并设置其属性 161

5.5 “俄罗斯方块”游戏的代码编写 162

5.5.1添加模块代码 162

5.5.2添加及修改frmInfo窗体代码 163

5.5.3添加及修改frmForm窗体代码 164

5.6本章知识点回顾 184

第6章 “流行之王实力大比拼”游戏(上)——数据库设计与游戏中的数据存储 186

6.1 游戏简介 186

6.1.1游戏效果 186

6.1.2基本实现思路 188

6.2.1数据库的基本概念 189

6.2数据库编程概述 189

6.2.2关系数据库概述 190

6.2.3 Visual Basic数据库体系结构 191

6.3数据库相关控件及其编程 192

6.3.1 Data控件 192

6.3.2数据库绑定控件DBGrid 193

6.3.3其他数据库绑定控件 199

6.4 DAO编程 200

6.4.1创建数据库 200

6.4.2修改数据库 203

6.4.3使用记录和字段 204

6.5 SQL简介 209

6.5.1 SQL语言的优点 210

6.5.2 SQL和定位的比较 210

6.5.3 SQL部件 211

6.5.4实例演练:理财专家 215

6.6.1数据表设计 218

6.6 “流行之王实力大比拼”中的数据库设计 218

6.6.2歌曲管理——数据添加、修改、删除 219

6.6.3歌曲筛选——数据查询 221

6.7本章知识点回顾 225

第7章 “流行之王实力大比拼”游戏(下)——ActiveX编程与游戏中的媒体播放 228

7.1 ActiveX编程概述 228

7.1.1 ActiveX编程基础 228

7.1.2 ActiveX控件的特点 232

7.2利用ActiveX控件实现动画助手 238

7.2.1 Agent控件的介绍 239

7.2.2实例演练:软件助手 240

7.3 “流行之王实力大比拼”中的动画助手 243

7.4.1 Windows Media Player控件概述 244

7.4媒体播放 244

7.4.2实例演练:小小媒体播放器 251

7.5 “流行之王实力大比拼”中的媒体播放及其他 258

7.5.1 frmTest窗口的界面设计及其代码实现 259

7.5.2 frmMain窗口的界面设计及其代码实现 267

7.5.3 frmAbout窗口的界面设计 268

7.6 “流行之王实力大比拼”游戏小结 268

7.7本章知识点回顾 269

第8章 “流行之王实力大比拼”游戏完善——文件与注册表操作实现游戏存档 271

8.1文件的基本操作 271

8.1.1文件处理技术 271

8.1.2公共对话框控件 276

8.1.3 RTF控件的使用 283

8.1.4 MDI编程 289

8.1.5实例演练:文本编辑器 292

8.2注册表操作 306

8.2.1关于Windows注册表 306

8.2.2在Visual Basic中对注册表进行操作 308

8.3完善“流行之王实力大比拼”游戏 309

8.3.1 界面与通用代码的修改 309

8.3.2使用注册表保存信息 313

8.3.3使用文件保存信息 315

8.4本章知识点回顾 316

第9章 双人对抗黑白棋——Visual Basic网络编程 319

9.1 Internet基础知识 319

9.2使用Visual Basic开发DHTML应用程序 320

9.2.1 DHTML应用程序概述 320

9.2.3 DHTML中的关键对象 322

9.2.2开发DHTML应用程序需要的系统环境 322

9.2.4 DHTML应用程序的编译和发布 323

9.3深入网络编程 324

9.3.1使用Winsock控件编程 324

9.3.2使用MAPI控件编程 326

9.3.3使用Internet控件编程 330

9.4网络黑白棋游戏 334

9.4.1游戏简介 334

9.4.2界面设计 336

9.4.3实现概述 337

9.4.4代码编写 338

9.4.5总结 352

9.5本章知识点回顾 352