可变阵列和精灵

时间:2012-07-29 17:53:44

标签: objective-c cocos2d-iphone nsmutablearray sprite

我正在制作一个像玩家一样的“蛇游戏”,我的身体移动得很好,所以每次移动到4时它会在前一个位置添加一个块然后移除最后一个......等等我将每个块添加到NSMutableArray(每个块都是一个精灵,我将精灵添加到数组中),我想知道如何获取阵列中一个精灵的位置。我需要这个,所以我可以检查“头”是否试图移动到自己身上。

P.S。我正在使用cocos2d for iPhone。


当我说位置时我指的是坐标,而不是数组中的索引位置。


[tail insertObject:block atIndex:i];
[self addChild:[tail objectAtIndex:i]];
i +=1;
CCSprite *sect;
for (int j = 0; j >= i; j++) {
    sect = [tail objectAtIndex:j];
}
if (i > maxHealth) {   
    [self removeChild:[tail objectAtIndex:i-maxHealth-1] cleanup:YES]; 
    id object = [tail objectAtIndex:i-maxHealth-1];
    [tail removeObject:object];
}

当场景开始时,i设置为0,最大生命值等于3.

1 个答案:

答案 0 :(得分:2)

获取阵列中节点的位置?像

// Get the node from the array
CCNode *node = (CCNode*)[myArray objectAtIndex:0];
// Retrieve the position
CGPoint nodePosition = node.position;