Book Image

Sparrow iOS Game Framework Beginner's Guide

By : Johannes Stein
Book Image

Sparrow iOS Game Framework Beginner's Guide

By: Johannes Stein

Overview of this book

Table of Contents (20 chapters)
Sparrow iOS Game Framework Beginner's Guide
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Afterword
Index

Time for action – allowing the ship to shoot cannonballs


Let's allow the pirate ship to shoot cannonballs by following these steps:

  1. Open the Ship.h file.

  2. Add a read-only property called isShooting, which has an instance variable counterpart called _isShooting, as shown in the following code:

    @property (readonly) BOOL isShooting;
  3. Add a cannonball for the left-hand side and the right-hand side of the ship. Both of them are pointers to SPImage, as shown in the following code:

    @property SPImage *cannonBallLeft;
    @property SPImage *cannonBallRight;
  4. Switch to the Ship.m file.

  5. Inside the initWithType method, set the _isShooting instance variable to NO at the top of the method.

  6. Inside the initWithType method, create both cannonballs with the cannonball.png image, set their visible property to NO, and add them to the display tree.

  7. Inside the shoot method, abort if _isShooting is set to YES, else set _isShooting to YES, as shown:

    if (_isShooting) {
      return;
    }
    
    _isShooting = YES;
  8. Set some default values for the...