Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Cocos2d Game Development Blueprints

You're reading from   Cocos2d Game Development Blueprints Design, develop, and create your own successful iOS games using the Cocos2d game engine

Arrow left icon
Product type Paperback
Published in Jan 2015
Publisher
ISBN-13 9781783987887
Length 440 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Author (1):
Arrow left icon
Jorge Jord√°n Jorge Jord√°n
Author Profile Icon Jorge Jord√°n
Jorge Jord√°n
Arrow right icon
View More author details
Toc

Table of Contents (10) Chapters Close

Preface 1. Sprites, Sounds, and Collisions 2. Explosions and UFOs FREE CHAPTER 3. Your First Online Game 4. Beat All Your Enemies Up 5. Scenes at the Highest Level 6. Physics Behavior 7. Jump and Run 8. Defend the Tower Index

Taking human decisions


Our enemies should have a little Artificial Intelligence (AI) for them to decide when is the best moment to walk, search for the zombie, or attack him.

We're going to implement the enemies' AI by implementing a method that will be called constantly to take decisions every frame, so we will need to add the following lines at the end of the update method in GameScene.m:

    // Take decisions
    for (Human *human in _arrayOfHumans) {
        // If the human is doing nothing
        if ((int)human.state == humanStateStill) {
            [self takeDecisionWithHuman:human];
        }
    }

Each enemy will call to the method in which they will decide what action to take. Implement this method by adding the following code:

-(void) takeDecisionWithHuman:(Human *)human {
    float distance = ABS(human.humanSprite.position.x - _zombie.position.x);

    if ((distance > (human.contentSize.width / 2) && distance < _screenSize.width
         && !((int)human.state...
lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime
Banner background image