Pacman  1.0
Pacman game
Pacman.h
Aller à la documentation de ce fichier.
1 #ifndef PACMAN_H
2 #define PACMAN_H
3 
4 #include "Entity.h"
5 #include <iostream>
6 
14 class Pacman : public Entity {
15  public:
16  Pacman(float x, float y, int direction, std::shared_ptr<Intersection> destination);
17  ~Pacman();
25  void move();
36  void render(int frame, SDL_Renderer *renderer, SDL_Texture *texture);
37  void setPlayerDirection(int d);
38  int getX() const;
39  int getY() const;
40  void setEating(bool e);
41  bool getEating() const;
42 
43  private:
44  std::shared_ptr<Intersection> dest;
45  std::vector<SDL_Rect> sprites;
46  SDL_Rect getSprite(int frame, int direction);
54  std::shared_ptr<Intersection> makeTurn();
56  SDL_Rect lastSprite = {489, 1, 13, 13};
57  bool isEating = false;
58 };
59 
60 #endif /* PACMAN_H */
Entity class.
Definition: Entity.h:18
int direction
Definition: Entity.h:40
float x
Definition: Entity.h:37
float y
Definition: Entity.h:38
Pacman class.
Definition: Pacman.h:14
bool getEating() const
Definition: Pacman.cpp:23
void render(int frame, SDL_Renderer *renderer, SDL_Texture *texture)
render the pacman
Definition: Pacman.cpp:129
std::shared_ptr< Intersection > dest
Definition: Pacman.h:44
bool isEating
Definition: Pacman.h:57
void setEating(bool e)
Definition: Pacman.cpp:21
int getX() const
Definition: Pacman.cpp:17
void setPlayerDirection(int d)
Definition: Pacman.cpp:25
Pacman(float x, float y, int direction, std::shared_ptr< Intersection > destination)
Definition: Pacman.cpp:3
SDL_Rect lastSprite
Definition: Pacman.h:56
SDL_Rect getSprite(int frame, int direction)
Definition: Pacman.cpp:120
std::vector< SDL_Rect > sprites
Definition: Pacman.h:45
int getY() const
Definition: Pacman.cpp:19
int playerDirection
Definition: Pacman.h:55
std::shared_ptr< Intersection > makeTurn()
return the next intersection
Definition: Pacman.cpp:57
void move()
move the pacman
Definition: Pacman.cpp:85
~Pacman()
Definition: Pacman.cpp:15
#define RIGHT
Definition: constants.h:37