游戏开发 定义数据模型
2015-05-26 15:19
155 查看
13.3.1 定义数据模型
《疯狂连连看》的游戏界面是一个n×m的"网格",每个网格上显示一张图片,对游戏开发者来说,这个网格只需要用一个二维数据来定义,而每个网格上所显示的图片对底层的数据模型来说,不同的图片对应于不同的数值即可。图13.6显示了数据模型的示意。
对于图13.6所示的数据模型,只要让数值为0的网格上不绘制图片,其他数值的网格则绘制相应的图片,就可显示出《疯狂连连看》的游戏界面。
本程序实际上并不是直接使用int[][]数组来保存游戏的状态数据,而是采用NSArray来保存游戏的状态模型,而NSArray的元素又是NSArray,相当于创建二维数组,数组元素是FKPiece。因为FKPiece对象封装的信息更多,不仅包含了该方块左上角的X、Y坐标,还包含了该FKPiece所显示的图片、图片ID(这个图片ID可作为该FKPiece的数据)。
《疯狂连连看》的游戏界面是一个n×m的"网格",每个网格上显示一张图片,对游戏开发者来说,这个网格只需要用一个二维数据来定义,而每个网格上所显示的图片对底层的数据模型来说,不同的图片对应于不同的数值即可。图13.6显示了数据模型的示意。
对于图13.6所示的数据模型,只要让数值为0的网格上不绘制图片,其他数值的网格则绘制相应的图片,就可显示出《疯狂连连看》的游戏界面。
本程序实际上并不是直接使用int[][]数组来保存游戏的状态数据,而是采用NSArray来保存游戏的状态模型,而NSArray的元素又是NSArray,相当于创建二维数组,数组元素是FKPiece。因为FKPiece对象封装的信息更多,不仅包含了该方块左上角的X、Y坐标,还包含了该FKPiece所显示的图片、图片ID(这个图片ID可作为该FKPiece的数据)。
相关文章推荐
- Windows Phone 8初学者开发—第12部分:改进视图模型和示例数据
- 游戏开发之UDK引擎介绍和模型导入
- SQL2K数据库开发五之表操作管理用户定义的数据类型
- 面对对象之差异化的网络数据交互方式--单机游戏开发之无缝切换到C/S模式
- nodejs个人博客开发第四步 数据模型
- 用flask开发个人博客(19)—— 数据模型的外键关系
- 性能测试用户模型(一):概述、术语定义、基础数据、压力度量
- iOS开发-进阶:数据存储之-对模型对象归档(NSKeyedArchiver、NSKeyedUnarchiver)
- Atlassian插件开发 - 插件数据AO表的定义的更新(3)
- 【iOS-cocos2d-X 游戏开发之六】使用Base64算法对Cocos2dX自带CCUserDefault游戏存储数据加密!
- 信贷风控模型开发----模型流程&好坏样本定义
- iOS学习- 10 定义数据模型及构造本地运行时数据 - Todo App
- 【iOS开发-60】案例学习:多组数据的tableView设置、添加右側组索引、多层数据模型设置以及valueForKeyPath
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- 利用 Dojo Data 开发统一的数据访问模型
- 小白学数据分析----->什么是DAU_II [玩家粘性分析模型]为什么游戏粘性会达到60%
- 网络游戏开发的灵魂-数据结构与算法
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 【读书笔记《Android游戏编程之从零开始》】20.游戏开发基础(游戏数据存储)
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!