本书以游戏实例的形式向读者展示了Visual Basic.NET的编程精髓,将Visual Basic.NET编程中的语法、技巧等方面的知识融会其中。书中涉及的游戏都是大家耳熟能详的,例如,推箱子、俄罗斯方块、连连看、坦克大战等。本书让原本枯燥的语言学习充满乐趣。对于初、中级的VisualBasic.NET学习者来说,本书是一个很好的参考资料。我们不仅列出了完整的游戏代码,同时对所有的源代码进行了非常详细的解释,做到了通俗易懂、图文并茂。恰当的游戏实例特别有助于初学者仿效理解、把握问题的精髓;让读者在实践中掌握和领会Visual Basic.NET编程的基本技巧和思想精髓。 本书可供游戏编程爱好者、程序设计人员参考、阅读。
样章试读
目录
- 第1章 连连看游戏
1.1 连连看游戏介绍
1.2 程序设计的思路
1.2.1 连连看游戏数据模型
1.2.2 动物方块布局
1.2.3 连通算法
1.2.4 智能查找功能的实现
1.3 关键技术
1.3.1 动物方块图案的显示
1.3.2 在图片框控件上绘制永久的图形
1.3.3 鼠标相关的事件
1.3.4 倒计时功能
1.4 程序设计的步骤
1.4.1 设计游戏界面窗体
1.4.2 编写程序代码
第2章 推箱子游戏
2.1 推箱子游戏介绍
2.2 程序设计的思路
2.2.1 推箱子游戏数据结构
2.2.2 游戏规则实现
2.2.3 关卡地图编辑器设计
2.2.4 撤销功能实现
2.3 关键技术
2.4 程序设计的步骤
2.4.1 设计游戏窗体
2.4.2 推箱子游戏关卡地图编辑器
第3章 华容道游戏
3.1 华容道游戏介绍
3.2 程序设计的思路
3.2.1 数据结构
3.2.2 内部逻辑
3.3 程序设计的步骤
3.3.1 创建游戏界面窗体
3.3.2 编写程序代码
第4章 黑白棋游戏
4.1 黑白棋游戏介绍
4.2 程序设计的思路
4.3 关键技术
4.3.1 游戏素材和棋子的显示
4.3.2 翻转对方的棋子
4.3.3 显示执棋方可落子位置
4.3.4 判断胜负功能
4.4 黑白棋游戏设计的步骤
4.4.1 设计游戏界面窗体
4.4.2 编写程序代码
第5章 扫雷游戏
5.1 扫雷游戏介绍
5.2 程序设计的思路
5.3 关键技术
5.3.1 动态添加雷块按钮控件
5.3.2 无雷方块拓展(对于周围无雷的空白块)
5.4 程序设计的步骤
5.4.1 设计游戏窗体
5.4.2 编写程序代码
第6章 对对碰游戏
6.1 对对碰游戏介绍
6.2 程序设计的思路
6.3 关键技术
6.3.1 My.Application
6.3.2 My.Computer
6.3.3 My.Settings
6.3.4 My.Resources
6.4 程序设计的步骤
6.4.1 设计方块类Block
6.4.2 设计游戏场景类GameFild
6.4.3 设计游戏窗体
第7章 乒乓球游戏
7.1 乒乓球游戏介绍
7.2 程序设计的思路
7.2.1 球的移动
7.2.2 四面反弹的球
7.2.3 左右拖曳的击球板
7.2.4 击球反弹
7.3 关键技术
7.3.1 建立快捷键
7.3.2 改变反弹方向
7.4 乒乓球游戏设计步骤
第8章 斗地主扑克牌游戏
8.1 斗地主游戏介绍
8.2 程序设计的思路
8.2.1 扑克牌的命名
8.2.2 保存扑克牌信息
8.2.3 牌手牌的储存
8.2.4 给3个牌手发牌
8.2.5 在游戏中出牌顺序逻辑控制
8.2.6 获取每种类型牌的张数
8.2.7 获得出牌类型
8.2.8 排序显示扑克牌
8.3 出牌规则的实现
8.3.1 判断出牌是否是炸弹、产生炸弹、炸弹是否合法
8.3.2 判断出牌是否是火箭、产生火箭、火箭是否合法
8.3.3 判断出牌是否是四带二、产生四带二、四带二是否合法
8.3.4 判断出牌是否是地雷(三张相同牌)、产生地雷、地雷是否合法
8.3.5 判断出牌是否是三带一、产生三带一、三带一是否合法
8.3.6 判断出牌是否是三带二、产生三带二、三带二是否合法
8.3.7 判断出牌是否是对牌、产生对牌、对牌是否合法
8.3.8 判断出牌是否是单牌、产生单牌、单牌是否合法
8.3.9 判断出牌是否是三顺、产生三顺、三顺是否合法
8.3.10 判断出牌是否是滚筒、产生滚筒、滚筒是否合法
8.3.11 判断出牌是否是双顺、产生双顺、双顺是否合法
8.3.12 判断出牌是否是顺子、产生顺子、顺子是否合法
8.4 程序设计的步骤
8.4.1 设计游戏界面窗体
8.4.2 出牌规则的实现
第9章 人物拼图游戏
9.1 人物拼图游戏介绍
9.2 程序设计的思路
9.3 关键技术
9.3.1 动态添加图片控件
9.3.2 卸载上次游戏的图片控件
9.4 程序设计的步骤
第10章 七巧板游戏
10.1 七巧板游戏介绍
10.2 程序设计的关键技术
10.2.1 几何图形的绘制
10.2.2 几何图形的平移旋转
10.2.3 给GraphicsPath包含的图形填充颜色
10.3 程序设计的步骤
10.3.1 设计拼块类
10.3.2 设计窗体类
第11章 百变方块游戏
11.1 百变方块游戏介绍
11.2 程序设计的思路
11.3 程序设计的步骤
11.3.1 设计拼块类
11.3.2 设计窗体类
第12章 俄罗斯方块
12.1 俄罗斯方块游戏介绍
12.2 程序设计的思路
12.3 程序设计的步骤
12.3.1 设计方块类Block
12.3.2 设计游戏类Game
12.3.3 设计游戏窗体
第13章 贪吃蛇游戏
13.1 贪吃蛇游戏介绍
13.2 程序设计的思路
13.3 程序设计的步骤
13.3.1 豆类设计
13.3.2 块类
13.3.3 蛇类设计
13.3.4 场地类设计
13.3.5 设计窗体类
第14章 网络中国象棋
14.1 中国象棋介绍
14.1.1 棋盘
14.1.2 棋子
14.1.3 各棋子的走法说明
14.1.4 关于胜、负、和
14.2 关键技术
14.2.1 UDP协议
14.2.2 UdpClient类
14.2.3 UdpClient类开发UDP程序的过程
14.3 程序设计的思路
14.3.1 棋盘表示
14.3.2 走棋规则
14.3.3 棋子坐标转换
14.3.4 根据图片的索引号获取棋子棋盘坐标
14.3.5 移动棋子
14.3.6 通信协议设计
14.3.7 网络通信传递棋子信息
14.3.8 生成棋谱信息
14.4 网络中国象棋具体实现
第15章 飞碟跳棋游戏
15.1 飞碟跳棋游戏介绍
15.2 程序设计的思路
15.2.1 飞碟及棋盘背景绘制
15.2.2 地图文件
15.3 程序设计的步骤
第16章 数独游戏设计
16.1 数独游戏介绍
16.2 程序设计的思路
16.2.1 数独数字的布局生成
16.2.2 游戏界面生成
16.3 关键技术
16.3.1 动态添加数独数字按钮控件
16.3.2 判断是否右键单击窗体
16.4 程序设计的步骤
第17章 汽车IQ游戏
17.1 汽车IQ游戏介绍
17.2 程序设计的思路
17.2.1 Car类
17.2.2 地图文件
17.2.3 游戏窗体
17.3 程序设计的步骤
17.3.1 汽车类设计
17.3.2 设计游戏窗体
17.3.3 设计地图窗体
第18章 网络聊天游戏
18.1 程序设计的思路
18.1.1 功能分析
18.1.2 细化聊天游戏通信规程
18.1.3 聊天游戏客户端界面设计
18.1.4 聊天游戏服务器端界面设计
18.2 关键技术
18.2.1 Net workStream类
18.2.2 StreamReader类
18.2.3 StreamWriter类
18.2.4 TcpClient类
18.2.5 TcpListener类
18.3 客户端程序实现步骤
18.4 服务器端实现步骤
第19章 智力问答游戏
19.1 智力问答游戏介绍
19.2 关键技术
19.2.1 在保持连接的方式下进行数据操作
19.2.2 在无状态方式下进行数据操作
19.2.3 DataSet和DataReader
19.3 程序设计的思路
19.4 程序设计的步骤
19.4.1 设计试题类
19.4.2 设计游戏窗体
第20章 网络五子棋
20.1 网络五子棋游戏介绍
20.2 程序设计的思路
20.2.1 界面设计
20.2.2 通信协议
20.3 关键技术
20.4 程序设计的步骤
第21章 坦克大战游戏
21.1 坦克大战游戏介绍
21.2 程序设计的思路
21.3 程序设计的步骤
21.3.1 坦克类设计
21.3.2 子弹类设计
21.3.3 播放声音类设计
21.3.4 游戏窗体类设计