ControllerPursue.h

00001 // ----------------------------------------------------------------------------
00002 //
00003 // tagGame - Example code from the book:
00004 //
00005 //           Artficial Intelligence for Computer Games: An Introduction
00006 //           by John David Funge
00007 //
00008 //           www.ai4games.org
00009 //
00010 // Source code distributed under the Copyright (c) 2003-2007, John David Funge
00011 // Original author: John David Funge (www.jfunge.com)
00012 //
00013 // Licensed under the Academic Free License version 3.0 
00014 // (for details see LICENSE.txt in this directory).
00015 //
00016 // ----------------------------------------------------------------------------
00017 
00018 #ifndef TG_CONTROLLERPURSUE_H
00019 #define TG_CONTROLLERPURSUE_H
00020 
00021 #include "Controller.h"
00022 
00023 namespace tagGame
00024 {
00025    class Character;
00026    class Obstacle;
00027 
00030    class ControllerPursue : public Controller
00031    {
00032    public:
00033       ControllerPursue(PerceptionPtr perception);
00034       virtual ~ControllerPursue();
00035 
00036       virtual void calcAction();
00037 
00038    protected:
00039       Character* calcWhoToChase();
00040       void calcIsAngry();
00041 
00042    private:
00043       bool isAngry;
00044    };
00045 }
00046 
00047 #endif

Generated on Sat Mar 31 22:30:54 2007 for tagGame by  doxygen 1.5.1