游戏的状态数据模型

第13章 疯狂连连看

本章要点

开发单机休闲游戏的基本方法

单机游戏的界面分析

单机游戏的游戏界面与数据建模

开发单机游戏的界面组件

初始化单机游戏的状态

自定义UIView开发游戏主界面

使用Quartz 2D绘制游戏界面

实现游戏的视图控制器

定义事件监听器实现游戏的人机交互

分情况分析游戏的逻辑处理

针对不同情况提供实现

本章将会介绍一款非常常见的小游戏--《疯狂连连看》。这款游戏是单机的休闲小游戏,其游戏界面上均匀分布着2N张尺寸相同的图片,每张图片在游戏中都会出现偶数次,游戏玩家需要依次找到两张相同的图片,而且这两张图片之间只用横线或竖线相连(连线上不能有其他图片),且连线的条数不超过3条,那么游戏就会消除这两张图片。

对于iOS学习者来说,学习开发这个小程序的难度适中,而且能很好地培养学习者的学习乐趣。开发者需要从程序员的角度来看待玩家面对的游戏界面,游戏界面上的每张图片在底层只要使用一个数值标识来代表即可,不同的图片使用不同的数值表示,只要代表图片的数值相等,即可判断两张图片相同。

开发《疯狂连连看》游戏除了需要理解游戏界面的数据模型外,开发者还需要判断两个方块是否可以相连,这就需要对两个方块所处的位置进行分类,然后针对不同的情况采用不同的算法进行判断,这需要开发者采用条理化的思维方式进行分析、处理。

13.3  游戏的状态数据模型

对游戏玩家而言,在游戏界面上看到的"元素"千差万别、变化多端,但对游戏开发者而言,游戏界面上的元素在底层都是一些数据,不同的数据所绘制的图片有所不同。因此,建立游戏的状态数据模型是实现游戏逻辑的重要步骤。

你可能感兴趣的:(游戏的状态数据模型)