【转】连连看游戏设计
连连看是一款广受欢迎的休闲游戏,其设计涉及多种编程技术和概念。在这个案例中,连连看游戏的实现主要基于ActionScript,一种用于Adobe Flash平台的脚本语言。以下是一些关键知识点的详细说明: 1. **数字版本与图片版本**: - **数字版本**:使用TextField和TextFormat对象来显示数字,这适用于简单的图形表示,如数字标识不同的卡片。 - **外部图片版本**:通过Loader和URLRequest加载外部图像资源,使游戏更具有视觉吸引力。 - **内部图片版本**:使用BitmapData结合工厂模式设计,可以实现动态生成或加载内部嵌入的图像,提高游戏的可扩展性和性能。 2. **游戏演示**: FLLLK_Fla.swf文件是游戏的演示版本,它包含了游戏逻辑和视觉元素的组合。 3. **面向对象设计**: - **OO设计**的核心是将数据和算法封装在类中,如这里的`Card`类。 - **类的定义**:`Card`类扩展了Sprite,拥有属性(id, W, H, i, j, TargetCard, color, Path)和方法(init, setIndex)。它代表连连看游戏中的一张卡片,包含位置信息、颜色和关联的路径信息。 4. **TextField设置**: - TextField的selectable属性设置为false,防止用户选择文本。 - autoSize属性用于控制文本的自动调整,这里设置为"left",使文本左对齐。 - TextFormat对象用于设置文本的格式,如字体大小。 5. **交互方法**: -通过监听鼠标事件(MouseEvent)添加交互性,如MouseOver、MouseOut和按下状态的处理。使用BevelFilter和DropShadowFilter来创建高光和阴影效果,增加视觉反馈。 6. **二维数组**: -在编程中,二维数组常用于表示矩阵或棋盘状的数据结构,适用于连连看中存储卡片位置的情况。 -示例代码展示了如何初始化一个二维数组,以及如何生成特定行和列数的二维数组。 7. **数组生成**: -动态生成二维数组时,使用两个循环遍历行和列,将每个单元格初始化为空数组或特定值。以上就是连连看游戏设计中的核心知识点,包括ActionScript的对象和类设计、图形用户界面的实现、以及数据结构的应用。这些技术共同构建了一个完整的连连看游戏框架,使得玩家能够进行匹配和消除操作,享受游戏的乐趣。
259KB
文件大小:
评论区