我正在制作一个像玩家一样的“蛇游戏”,并且我的身体移动得很好,因此每次它移动到 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。