![]() |
HeadBall
1.0
A game
|
Custom namespace used throughout the project. More...
Classes | |
| class | AboutState |
| Class for About page. More... | |
| class | AssetManager |
| Class for managing assets. More... | |
| class | Ball |
| Class for shape and movement of ball. More... | |
| class | Game |
| Class where game loop is processed. More... | |
| struct | GameData |
| Struct where the necessaey game data used by all the states is stored. More... | |
| class | GameOver |
| Class for game over or full-time state. More... | |
| class | GameState |
| Derived class of State class with visibility mode public that includes main gameplay. More... | |
| class | GoalPost |
| The Goalpost to be displayed in GameState. More... | |
| class | GoalState |
| Derived class of State class with visibility mode public that checks whether the player has scored goal or not and updates the state. More... | |
| class | Ground |
| Class for defining the ground in the game world. More... | |
| class | HalfTime |
| Class for Half Time State. More... | |
| class | InputManager |
| Handle the input given by the user. More... | |
| class | InstructionsState |
| Derived class of State class with visibility mode public that provides a state to instuct the players about basic controls of game. More... | |
| class | MenuScreen |
| Derived class of State class with visibility mode public that includes the functionality of menuscreen. More... | |
| class | PausedState |
| Class for the screen to be displayed when game is paused. More... | |
| class | Player |
| Class for shape and movement of player. More... | |
| struct | ScoreTimeData |
| Struct where the game time and player score is stored. More... | |
| class | SplashScreen |
| Class for the Splash Screen. More... | |
| class | State |
| Abstract based class which inherits all the states of the game. More... | |
| class | StateMachine |
| The class that manages the states in the project. More... | |
| class | TimeManager |
| The class that manages the game time. More... | |
| class | UpHill |
| The Uphill part of the game field, below the goal post and above the ground. More... | |
| class | Wall |
| Class for invisible wall around the field and above the goalpost. More... | |
Typedefs | |
| typedef std::shared_ptr< GameData > | GameDataRef |
| The Shared Pointer of GameData Struct. More... | |
| typedef std::shared_ptr< ScoreTimeData > | ScoreTimeRef |
| The Shared Pointer of ScoreTimeData struct. More... | |
| typedef std::shared_ptr< b2World > | WorldRef |
| The Shared Pointer that points to the Box2D world. More... | |
| typedef std::unique_ptr< State > | StateRef |
| The Unique Pointer for storing the States. More... | |
Custom namespace used throughout the project.
The namespace Headball is used throughout the project to refer to the project-related classes and their members.
| typedef std::shared_ptr<GameData> HeadBall::GameDataRef |
The Shared Pointer of GameData Struct.
| typedef std::shared_ptr<ScoreTimeData> HeadBall::ScoreTimeRef |
The Shared Pointer of ScoreTimeData struct.
| typedef std::unique_ptr<State> HeadBall::StateRef |
The Unique Pointer for storing the States.
All the states are inherited from the abstract class State that makes it possible to use a same pointer for all the states
| typedef std::shared_ptr<b2World> HeadBall::WorldRef |
The Shared Pointer that points to the Box2D world.