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 – getting the enemy ship to move around


In order for the enemy ship to move around, we need to use the following steps:

  1. Open our Xcode project if it's not already open.

  2. Open the Battlefield.h file.

  3. Define all AI states as enum, as shown in the following code:

    typedef NS_ENUM(NSInteger, AIState) {
        StateWanderAround,
        StateMoveToPlayer,
        StateAttack,
        StateRecuperate
    };
  4. Inside the Battlefield scene, add a new instance variable called _aiState, which is of the AIState type.

  5. Open the Ship.h file.

  6. Add a callback block type, as shown in the following line of code:

    typedef void(^ShipCallback)(void);
  7. Declare three new methods for the Ship class, as shown in the following code:

    -(void) moveToX:(float)x andY:(float)y withBlock:(ShipCallback) block;
    -(float) checkDistanceToShip:(Ship *)ship;
    -(void) moveToShip:(Ship *)ship withBlock:(ShipCallback) block;
  8. Open the Ship.m file.

  9. Move the contents of the -(void) moveToX:(float) x andY:(float) y method into the -(void) moveToX:(float)x...