HeadBall  1.0
A game
Public Member Functions | Private Attributes | List of all members
HeadBall::GameOver Class Reference

Class for game over or full-time state. More...

#include <GameOver.hpp>

Inheritance diagram for HeadBall::GameOver:
Inheritance graph
Collaboration diagram for HeadBall::GameOver:
Collaboration graph

Public Member Functions

 GameOver (GameDataRef data, ScoreTimeRef scoreTime)
 Construct a new Game Over object. More...
 
void init ()
 Initialize state related data. More...
 
void handleInput ()
 Handle user input. More...
 
void update ()
 Update state data. More...
 
void draw ()
 Draw state objects. More...
 
virtual void pause ()
 Virtual function for pausing the state. More...
 
virtual void resume ()
 Virtual function for resuming the object. More...
 
virtual void animate ()
 Vitrual function for performing animations. More...
 

Private Attributes

GameDataRef _data
 The shared pointer for GameData. More...
 
ScoreTimeRef _scoreTime
 The shared pointer for ScoreTimeData. More...
 
sf::Sound _crowdCheerOnGoal
 Sound effect for crowd cheering. More...
 
sf::Sound _btnClickSfx
 Sound effect for button click. More...
 
sf::Sprite _background
 Background sprite to draw on the screen. More...
 
sf::Sprite _replayBtn
 Button to replay the game. More...
 
sf::Sprite _exitBtn
 Button to exit the game. More...
 
sf::Text _winnerText
 Text to display depending on who won or if it is a draw. More...
 
sf::Text _score
 Final score of the game. More...
 

Detailed Description

Class for game over or full-time state.

Constructor & Destructor Documentation

◆ GameOver()

HeadBall::GameOver::GameOver ( GameDataRef  data,
ScoreTimeRef  scoreTime 
)

Construct a new Game Over object.

Parameters
data
scoreTime

Member Function Documentation

◆ animate()

virtual void HeadBall::State::animate ( )
inlinevirtualinherited

Vitrual function for performing animations.

◆ draw()

void HeadBall::GameOver::draw ( )
virtual

Draw state objects.

Implements HeadBall::State.

◆ handleInput()

void HeadBall::GameOver::handleInput ( )
virtual

Handle user input.

Implements HeadBall::State.

◆ init()

void HeadBall::GameOver::init ( )
virtual

Initialize state related data.

Implements HeadBall::State.

◆ pause()

virtual void HeadBall::State::pause ( )
inlinevirtualinherited

Virtual function for pausing the state.

Reimplemented in HeadBall::GameState.

◆ resume()

virtual void HeadBall::State::resume ( )
inlinevirtualinherited

Virtual function for resuming the object.

Reimplemented in HeadBall::GameState.

◆ update()

void HeadBall::GameOver::update ( )
virtual

Update state data.

Implements HeadBall::State.

Member Data Documentation

◆ _background

sf::Sprite HeadBall::GameOver::_background
private

Background sprite to draw on the screen.

◆ _btnClickSfx

sf::Sound HeadBall::GameOver::_btnClickSfx
private

Sound effect for button click.

◆ _crowdCheerOnGoal

sf::Sound HeadBall::GameOver::_crowdCheerOnGoal
private

Sound effect for crowd cheering.

◆ _data

GameDataRef HeadBall::GameOver::_data
private

The shared pointer for GameData.

◆ _exitBtn

sf::Sprite HeadBall::GameOver::_exitBtn
private

Button to exit the game.

◆ _replayBtn

sf::Sprite HeadBall::GameOver::_replayBtn
private

Button to replay the game.

◆ _score

sf::Text HeadBall::GameOver::_score
private

Final score of the game.

◆ _scoreTime

ScoreTimeRef HeadBall::GameOver::_scoreTime
private

The shared pointer for ScoreTimeData.

◆ _winnerText

sf::Text HeadBall::GameOver::_winnerText
private

Text to display depending on who won or if it is a draw.


The documentation for this class was generated from the following files: