Я делаю свое первое приложение для iOS, но у меня есть проблема ... Перемещение объектов происходит от верхней части экрана до нижней. Цель игры - убить движущиеся объекты (которые имеют случайное положение.y), прежде чем они выйдут из экрана. Если объект вышел, вы потеряете одну из трех жизней. Я делаю это так:Управление местоположением движущегося объекта
if(movingObject.position.y < 0)
_lives--;
Но когда я запускаю мое приложение, и объект выйти из экрана, я теряю сразу мои 3 жизни ...
Что я могу сделать, чтобы потерять максимум 1 жизнь движущимся объектом?
Вот мой код, чтобы создать новую movingObject
double curTime = CACurrentMediaTime();
if (curTime > _nextMovingObjectSpawn)
{
float randSecs = [self randomValueBetween:3 andValue:5];
_nextMovingObjectSpawn = randSecs + curTime;
float randX = [self randomValueBetween:25 andValue:winSize.width/2-20];
float randDuration = [self randomValueBetween:4 andValue:6];
CCSprite *movingObject = [_movingObjects objectAtIndex:_nextMovingObject];
_nextMovingObject++;
if (_nextMovingObject >= _movingObjects.count) _nextMovingObject = 0;
[movingObject stopAllActions];
movingObject.position = ccp(randX, winSize.height+movingObject.contentSize.height/2);
movingObject.visible = YES;
[movingObject runAction:[CCSequence actions: [CCMoveBy actionWithDuration:randDuration position:ccp(0, -winSize.height-movingObject.contentSize.height)], [CCCallFuncN actionWithTarget:self selector:@selector(setInvisible:)], nil]];
}
спасибо! :)
Не "в Xcode". Xcode - это IDE, он не создает случайный объект - ваш код делает. –
Да, я знаю, вот что я имею в виду. – Robho
Как часто вы проверяете moveObject? Вы уничтожаете его (или устанавливаете его на ноль)? Используете ли вы цикл или таймер? – arnoapp