https://www.hackingwithswift.com/100/70
Includes solutions to the challenges.
Bonus:
- Add explode button as an alternative to shake
- Add game over and restart functions
UIBezierPath, SKAction follow, Emitter nodes
From Hacking with Swift:
- For an easy challenge try adding a score label that updates as the player’s score changes.
- Make the game end after a certain number of launches. You will need to use the invalidate() method of Timer to stop it from repeating.
- Use the waitForDuration and removeFromParent actions in a sequence to make sure explosion particle emitters are removed from the game scene when they are finished.