Pacman  1.0
Pacman game
Renderer.h
Aller à la documentation de ce fichier.
1 #ifndef RENDERER_H
2 #define RENDERER_H
3 
4 #include "Entity.h"
5 #include "Ghosts.h"
6 #include "Gomme.h"
7 #include "Maze.h"
8 #include "Pacman.h"
9 #include "constants.h"
10 #include <SDL2/SDL.h>
11 #include <SDL2/SDL_mixer.h>
12 #include <SDL2/SDL_ttf.h>
13 #include <iostream>
14 #include <memory>
15 
24 class Renderer {
25  public:
33  Renderer();
34  ~Renderer();
35 
49  void render(const Maze &maze, std::shared_ptr<Pacman> pacman,
50  std::vector<std::shared_ptr<Ghosts>> ghosts, int score, int state, int lives);
51 
56  void updateScreen();
57 
58  private:
59  void createWindow();
60  void createRenderer();
61  void loadResources();
62  void loadMusic();
63  void drawScore(int score);
64  void drawLives(int lives);
65  void animateDeath(std::shared_ptr<Pacman> pacman);
66 
67  SDL_Window *window = nullptr;
68  SDL_Renderer *renderer = nullptr;
69  SDL_Surface *surface_bmp = nullptr;
70  SDL_Texture *texture_bmp = nullptr;
71  Mix_Music *music_start = nullptr;
72  Mix_Music *music_death = nullptr;
73  Mix_Music *music_chomp = nullptr;
74 
77  int frame = 0;
78 };
79 
80 #endif /* RENDERER_H */
Maze class.
Definition: Maze.h:29
The Renderer class.
Definition: Renderer.h:24
int frame
Definition: Renderer.h:77
SDL_Texture * texture_bmp
Definition: Renderer.h:70
void loadResources()
Definition: Renderer.cpp:20
void updateScreen()
This function updates the screen.
Definition: Renderer.cpp:214
SDL_Renderer * renderer
Definition: Renderer.h:68
Mix_Music * music_chomp
Definition: Renderer.h:73
void loadMusic()
Definition: Renderer.cpp:34
SDL_Window * window
Definition: Renderer.h:67
SDL_Surface * surface_bmp
Definition: Renderer.h:69
Renderer()
Construct a new Renderer object.
Definition: Renderer.cpp:60
void drawLives(int lives)
Definition: Renderer.cpp:127
void animateDeath(std::shared_ptr< Pacman > pacman)
Definition: Renderer.cpp:135
void createWindow()
Definition: Renderer.cpp:3
int screenHeight
Definition: Renderer.h:76
Mix_Music * music_death
Definition: Renderer.h:72
Mix_Music * music_start
Definition: Renderer.h:71
int screenWidth
Definition: Renderer.h:75
void render(const Maze &maze, std::shared_ptr< Pacman > pacman, std::vector< std::shared_ptr< Ghosts >> ghosts, int score, int state, int lives)
This function renders the game.
Definition: Renderer.cpp:153
void drawScore(int score)
Definition: Renderer.cpp:100
void createRenderer()
Definition: Renderer.cpp:12
~Renderer()
Definition: Renderer.cpp:86