Spawning the star power-up at random
We still need to add the star power-up into the world. We can randomly spawn a star every 10 encounters to add some extra excitement. Follow these steps to add the star logic:
- Add a new instance of the
Star
class as a constant on theGameScene
class:let powerUpStar = Star()
- Call the star's
spawn
function, anywhere inside theGameScene didMoveToView
function:// Spawn the star, out of the way for now powerUpStar.spawn(world, position: CGPoint(x: -2000, y: - 2000))
- Inside the
GameScene didSimulatePhysics
function, update your new encounter code as follows:// Check to see if we should set a new encounter: if player.position.x > nextEncounterSpawnPosition { encounterManager.placeNextEncounter( nextEncounterSpawnPosition) ...
Get Game Development with Swift now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.