PROTO::KLUDGE  0.1
Quick prototyping library for games using SDL and OpenGL.
MenuScreen.hpp
Go to the documentation of this file.
1 #ifndef MENUSCREEN_HPP
2 #define MENUSCREEN_HPP
3 
4 #include "core/Game.hpp"
5 #include "states/ScreenState.hpp"
6 #include "graphics/Sprite.hpp"
7 #include "graphics/Text.hpp"
8 
14 {
15  public:
20  MenuScreen();
21  virtual ~MenuScreen();
22 
23  enum menuState
24  {
30  };
31 
36  void display() override;
37 
43  virtual bool isRunning() override { return m_running; };
44 
45  private:
52  bool m_running;
53  Mix_Music* m_music;
54  Mix_Chunk* m_selectSound;
55 };
56 
57 #endif // MENUSCREEN_HPP
virtual bool isRunning() override
Check if MenuScreen is running.
Definition: MenuScreen.hpp:43
A class implemented using the Facade pattern used for loading SDL TTF_Font data.
Definition: Font.hpp:17
virtual ~MenuScreen()
pk::Texture m_textTextureOutline
Definition: MenuScreen.hpp:50
Definition: MenuScreen.hpp:27
void display() override
Display the menu screen state in the window.
pk::Sprite m_sprite
Definition: MenuScreen.hpp:47
Definition: MenuScreen.hpp:26
Mix_Chunk * m_selectSound
Definition: MenuScreen.hpp:54
Definition: MenuScreen.hpp:29
Definition: MenuScreen.hpp:25
Drawable sprite using a Texture as its drawable resource. Part of the Decorator pattern along with th...
Definition: Sprite.hpp:32
menuState
Definition: MenuScreen.hpp:23
Mix_Music * m_music
Definition: MenuScreen.hpp:53
MenuScreen()
Default constructor.
pk::Font m_font
Definition: MenuScreen.hpp:48
Drawable text using a Texture as its drawable resource. Part of the Decorator pattern along with the ...
Definition: Text.hpp:37
Abstract class for screen states, necessary for implementing the State pattern along with the Game cl...
Definition: ScreenState.hpp:14
SceenState subclass used for the Menu state.
Definition: MenuScreen.hpp:13
pk::Texture m_textTexture
Definition: MenuScreen.hpp:49
bool m_running
Definition: MenuScreen.hpp:52
Definition: MenuScreen.hpp:28
pk::Texture m_texture
Definition: MenuScreen.hpp:43
A class implemented using the Facade pattern used for loading SDL_Texture data.
Definition: Texture.hpp:16
pk::Text m_screenTitle
Definition: MenuScreen.hpp:51