source: GTP/trunk/App/Games/Jungle_Rumble/src/AIPlayer.h @ 1378

Revision 1378, 1.1 KB checked in by giegl, 18 years ago (diff)

GTPD - Jungle Rumble - integrate into GTP SVN structure

Line 
1#pragma once
2#include "player.h"
3#include <ctime>
4
5class Goodie;
6
7#define CHECK_ROTATING  0
8#define LEAVE_ISLAND    1
9#define DRIVE_AROUND    2
10#define NEAR_GOODIE             3
11#define NEAR_OPPONENT   4
12#define NEAR_OBSTACLE   5
13
14#define COLL_ZONE               0
15#define ATTACK_ZONE             1
16#define FIRE_ZONE               2
17#define DRIVE_ZONE              3
18
19#define COLL_DIST               10
20#define ATTACK_DIST             75
21
22#define SPTR boost::shared_ptr
23
24class AIPlayer :
25        public Player
26{
27public:
28        AIPlayer(void);
29        ~AIPlayer(void);
30
31        Player *activeOpponent;
32
33        virtual void update(float dt);
34
35protected:
36       
37        float speedCounter;
38        float steeringCounter;
39        int speedMod;
40        int steeringMod;
41        bool needNewRand;
42        float linksrechts;
43        float timer;
44
45        //StateMachine
46        int myState;
47        int myZone;
48
49        bool isLeaving(Vector center, float ch);
50        bool isObstacleNear();
51        bool isNear();
52        bool isGoodieNear();
53
54        void driveAround(float dt, Vector center, float ch);
55        void driveTo(float dt, Vector position, float speed);
56        void selectWeapon();
57        float drTimer;
58        float lastNewPositionTime;
59        Vector driveToPosition;
60
61        Goodie *activeGoodie;
62
63        float frTimer;
64        float lastFire;
65        Vector obstaclePos;
66};
Note: See TracBrowser for help on using the repository browser.