vb.net游戏开发:豆类Bean设计与百变方块游戏

需积分: 18 3 下载量 35 浏览量 更新于2024-08-17 收藏 1.31MB PPT 举报
"豆类Bean设计-vb.net开发游戏第11-15章" 本文档涉及的知识点主要集中在VB.NET编程语言上,用于开发一个名为“百变方块游戏”的项目。游戏的核心机制是在一个6×6的棋盘上排列不同形状的拼块,以完成特定的图案。游戏设计包括了豆类Bean的设计、地图信息的存储以及拼块类的实现。 1. 豆类Bean设计: 在VB.NET中,豆类(Bean)是一个自定义的类,它模拟了Java中的JavaBeans概念,用于封装数据和行为。在这个游戏中,Bean类代表了棋盘上的一个元素,比如豆子。Bean类包含以下关键部分: - 构造函数:初始化对象。 - 私有字段`m_origin`:存储Bean的位置信息,类型为Point。 - 公共属性`Origin`:提供对位置字段的访问,包含Get和Set方法,用于获取和设置Bean的位置。 - `Display`方法:使用Graphics对象在指定位置绘制Bean,这里使用红色填充矩形表示Bean。 - `UnDisplay`方法:清除Bean在屏幕上的表示,通过用背景色覆盖原来的位置。 2. 游戏功能: - 拼块操作:玩家可以用鼠标拖动拼块到棋盘的任意位置。 - 旋转操作:通过鼠标右键,拼块可以绕其中心点旋转。 - 翻转操作:双击鼠标可以实现拼块的水平翻转。 - 游戏状态:当棋盘所有空白格子被填满,游戏胜利;若无法完成,玩家可以查看参考答案。 3. 地图信息存储: - 地图信息存储在文本文件map.txt中,每一行代表一关的地图,使用数字0和1表示棋盘格子的状态。0表示固定不变的绿色格子,1表示需要填充的空白格子。 - 游戏启动时,从文件读取数据,存储到二维数组`OrgMap`作为目标图案,`Map`数组记录玩家当前的游戏状态。 - 通过比较`OrgMap`和`Map`来判断是否完成关卡。 4. 拼块类(CChip.vb): - 拼块类包含一个字段`m_nType`,存储拼块的类型代号,如1-8代表8种不同形状的拼块。 - `m_nPointCount`字段记录拼块的顶点数量。 - `m_pointList`数组存储拼块各顶点的坐标。 - `myPath`用于构建拼块的形状路径。 - 这个类用于表示游戏中各种形状的拼块,并处理它们在棋盘上的移动、旋转和翻转。 整个游戏的实现涉及面向对象编程、图形绘制、文件I/O以及游戏逻辑控制等多个方面,展示了VB.NET在开发复杂交互式应用程序时的能力。