home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2002 May / Game.EXE_05_2002.iso / Alawar / src / Pacman.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-04-02  |  934 b   |  41 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_up(int scan_code);
  22.     void key_down(int scan_code);
  23.  
  24.     int get_score()const;
  25.     int get_life()const;
  26. private:
  27.     enum state_enum { CREATING, LIVING, DYING, DEAD };
  28.     state_enum state;
  29.     void change_state( state_enum new_state );
  30.     void change_direction( Direction dir );
  31.  
  32.     int life;
  33.     int score;
  34.     Animation2D anim;
  35.  
  36.     Direction next_direction;
  37.     Direction curr_direction;
  38.  
  39.     int internal_score_multiplier;
  40. };
  41. #endif //PACMAN_H