home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2002 June / Game.EXE_06_2002.iso / Alawar / src / Pacman.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-04-26  |  909 b   |  40 lines

  1. #ifndef PACMAN_H
  2. #define PACMAN_H
  3. #include "Creature.h"
  4. #include <2D/Animation2D.h>
  5.  
  6. class Pacman : public Creature
  7. {
  8. public:    
  9.     Pacman( Scene2D * scene );
  10.  
  11.     void put_on_level( Level * level );
  12.  
  13.     virtual void life_cycle(float delta_time);
  14.     virtual String get_name()const;
  15.     virtual float get_size()const;
  16.     virtual void process_collision(const Creature * cre);
  17.     virtual bool is_solid()const;
  18.     virtual void process_death(const Creature * cre);
  19.     virtual bool is_alive()const;
  20.  
  21.     void key_down(Direction::Dir dir);
  22.  
  23.     int get_score()const;
  24.     int get_life()const;
  25. private:
  26.     enum state_enum { CREATING, LIVING, DYING, DEAD };
  27.     state_enum state;
  28.     void change_state( state_enum new_state );
  29.     void change_direction( Direction dir );
  30.  
  31.     int life;
  32.     int score;
  33.     Animation2D anim;
  34.  
  35.     Direction next_direction;
  36.     Direction curr_direction;
  37.  
  38.     int internal_score_multiplier;
  39. };
  40. #endif //PACMAN_H