疯狂ios讲义之实现游戏逻辑(1)
FKGameService类是整个游戏逻辑实现的核心它是一个可以复用的业务逻辑类它与游戏实现平台无关其实现原理与《疯狂Android讲义》书中Android版《疯狂连连看》游戏中GameService的实现原理相同。 13.6.1定义FKGameService的接口代码 根据前面程序对FKGameService对象的依赖程序需要FKGameService对象包含如下方法。 start初始化游戏状态开始游戏的方法。 hasPieces判断FKPiece二维数组中是否还剩下FKPiece对象如果所有的FKPiece都被消除了游戏就算胜利。 (FKPiece*) findPieceAtTouchX:(CGFloat) touchX touchY:(CGFloat)touchY根据触碰点的X、Y坐标来获取FKPiece。 (FKLinkInfo*) linkWithBeginPiece:(FKPiece*)p1 endPiece: (FKPiece*)p2判断p1、p2两个方块是否可以相连。 为FKGameService类定义的接口部分代码如下。 程序清单codes/13/Link/Link/...


