0

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

PS 我在 iPhone 上使用 cocos2d。


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


[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。

4

1 回答 1

2

获取数组中节点的位置?像

// Get the node from the array
CCNode *node = (CCNode*)[myArray objectAtIndex:0];
// Retrieve the position
CGPoint nodePosition = node.position;
于 2012-07-29T21:30:28.573 回答