YourCityInvadedByAliens
Documentation for code of the game
game_state.h
Go to the documentation of this file.
1 #pragma once
2 #include <vector>
3 #include "coordxy.h"
4 #include <iostream>
5 #include "game_building.h"
7 
9 
10 class GameState {
11 
12  public:
13  GameState(int windowWidth, int windowHeight);
14  void init();
15  void updateElapsedTime();
16  void addBuilding(GameBuilding *);
17  long getElapsedTime() const;
18  const CoordXY &getCoordLeftTop() const;
19  void setCoordLeftTop(const CoordXY &);
20 
21  bool isChangedWindowSize() const;
22  int getWindowWidth() const;
23  int getWindowHeight() const;
24  const YRect &getWindowRect() const;
25  void updateWindowSize(int w, int h);
26 
27  void setMouseCaptured(bool bMouseCaptured);
28  bool isMouseCaptured() const;
29 
30  void setPlayMusic(bool bPlayMusic);
31  void togglePlayMusic();
32  bool isPlayMusic() const;
33 
34  void setMinPoint(const CoordXY &p);
35  const CoordXY &getMinPoint();
36  void setMaxPoint(const CoordXY &p);
37  const CoordXY &getMaxPoint();
38 
39  private:
47 
52  std::vector<GameBuilding *> m_vBuildings;
53 };
GameState::m_nElapsedTime
long m_nElapsedTime
Definition: game_state.h:42
GameState::m_nWindowWidth
int m_nWindowWidth
Definition: game_state.h:49
GameState::togglePlayMusic
void togglePlayMusic()
Definition: game_state.cpp:84
GameState::setCoordLeftTop
void setCoordLeftTop(const CoordXY &)
Definition: game_state.cpp:43
GameState::isMouseCaptured
bool isMouseCaptured() const
Definition: game_state.cpp:76
GameState::getCoordLeftTop
const CoordXY & getCoordLeftTop() const
Definition: game_state.cpp:39
GameState::addBuilding
void addBuilding(GameBuilding *)
Definition: game_state.cpp:31
GameState::getWindowHeight
int getWindowHeight() const
Definition: game_state.cpp:55
getCurrentTimeInMilliseconds
long getCurrentTimeInMilliseconds()
Definition: game_state.cpp:5
GameState::getMaxPoint
const CoordXY & getMaxPoint()
Definition: game_state.cpp:104
GameBuilding
Definition: game_building.h:7
GameState::setMaxPoint
void setMaxPoint(const CoordXY &p)
Definition: game_state.cpp:100
GameState::m_bMouseCaptured
bool m_bMouseCaptured
Definition: game_state.h:40
GameState::setMinPoint
void setMinPoint(const CoordXY &p)
Definition: game_state.cpp:92
GameState::isChangedWindowSize
bool isChangedWindowSize() const
Definition: game_state.cpp:47
GameState::GameState
GameState(int windowWidth, int windowHeight)
Definition: game_state.cpp:13
GameState::getWindowRect
const YRect & getWindowRect() const
Definition: game_state.cpp:59
GameState::m_vBuildings
std::vector< GameBuilding * > m_vBuildings
Definition: game_state.h:52
GameState::updateWindowSize
void updateWindowSize(int w, int h)
Definition: game_state.cpp:63
GameState::m_nWindowHeight
int m_nWindowHeight
Definition: game_state.h:50
GameState::getMinPoint
const CoordXY & getMinPoint()
Definition: game_state.cpp:96
CoordXY
Definition: coordxy.h:5
GameState::getWindowWidth
int getWindowWidth() const
Definition: game_state.cpp:51
GameState::isPlayMusic
bool isPlayMusic() const
Definition: game_state.cpp:88
GameState::init
void init()
Definition: game_state.cpp:23
GameState::getElapsedTime
long getElapsedTime() const
Definition: game_state.cpp:35
move_object_direction.h
GameState::setPlayMusic
void setPlayMusic(bool bPlayMusic)
Definition: game_state.cpp:80
GameState
Definition: game_state.h:10
GameState::m_maxPoint
CoordXY m_maxPoint
Definition: game_state.h:45
GameState::m_windowRect
YRect m_windowRect
Definition: game_state.h:51
GameState::m_bPlayMusic
bool m_bPlayMusic
Definition: game_state.h:41
coordxy.h
GameState::m_bIsChangedWindowSize
bool m_bIsChangedWindowSize
Definition: game_state.h:48
GameState::m_nStartTime
long m_nStartTime
Definition: game_state.h:43
game_building.h
GameState::updateElapsedTime
void updateElapsedTime()
Definition: game_state.cpp:27
GameState::m_minPoint
CoordXY m_minPoint
Definition: game_state.h:46
GameState::setMouseCaptured
void setMouseCaptured(bool bMouseCaptured)
Definition: game_state.cpp:71
GameState::m_coordLeftTop
CoordXY m_coordLeftTop
Definition: game_state.h:44
YRect
Definition: yrect.h:5