Time for action – updating the movement
To update the movement of our ship, follow these steps:
- Inside the initializer, add a tween for the enemy ship. We want the enemy ship to move on its own. We should also rename the ship instance to
enemyShip
:SPImage *enemyShip = [SPImage imageWithTexture:[Assets texture:@"ship.png"]]; enemyShip.x = 100; enemyShip.y = 100; SPTween *shipTween = [SPTween tweenWithTarget:enemyShip time:4.0f transition:SP_TRANSITION_EASE_IN_OUT]; [shipTween animateProperty:@"y" targetValue:250]; shipTween.repeatCount = 5; shipTween.reverse = YES; shipTween.delay = 2.0f; [Sparrow.juggler addObject:shipTween];
- Update the
onBackgroundTouch
method to resemble the following piece of code:SPTouch *touch = [[event touchesWithTarget:self] anyObject]; if (touch) { [Sparrow.juggler removeObjectsWithTarget:_pirateShip]; float targetX = touch.globalX - (_pirateShip.width / 2); float targetY = touch.globalY - (_pirateShip.height / 2); float...