The NEW Pong Game V13.2.1
An interesting implemnettaion of the pong game
Loading...
Searching...
No Matches
Game Class Reference

#include <game.hpp>

Public Member Functions

void close ()
 
 Game ()
 
bool initialise ()
 
void loop ()
 
 ~Game ()
 

Static Public Attributes

static Mix_Chunk * mScoreSound = nullptr
 
static Mix_Chunk * mWallHitSound = nullptr
 
static Mix_Chunk * racket_hit_sound = nullptr
 

Private Member Functions

void ball_creation (int type)
 
void game ()
 
void game_logic ()
 
void output ()
 
bool pause_button ()
 
void update_background_color ()
 

Private Attributes

SDL_Color background_color_left
 
SDL_Color background_color_right
 
bool is_network_game
 
int last_highscore
 
char last_highscore_name [20]
 
AImAI
 
Mix_Music * mBackgroundMusic
 
BallBasemBall
 
GameOvermGameOver
 
Mix_Chunk * mGameOverSound
 
game_state mGameState
 
InversiblePowerminverse
 
InvisiblePowerminvisible
 
bool mIsRunning
 
Lettermletter
 
page_3b_0tmMenu
 
page_3b_1tmMiddleMenu
 
page_4b_1tmModeMenu
 
Mix_Chunk * mNewRoundSound
 
page_2b_1tmNoticeMenu
 
Mix_Music * mOnHoldMusic
 
SDL_Rect mPauseButtonRect
 
page_3bmPauseMenu
 
Mix_Music * mPauseMusic
 
Powermpower
 
Uint32 mTicksCount
 
SDL_Window * mWindow
 
NetworkManagernetwork
 
Userplayer1
 
Userplayer2
 
TTF_Font * police
 
Paddleracket1
 
Paddleracket2
 
SDL_Renderer * renderer
 
std::string winner
 

Constructor & Destructor Documentation

◆ Game()

Game::Game ( )

◆ ~Game()

Game::~Game ( )

Member Function Documentation

◆ ball_creation()

void Game::ball_creation ( int type)
private

◆ close()

void Game::close ( )

◆ game()

void Game::game ( )
private

◆ game_logic()

void Game::game_logic ( )
private

◆ initialise()

bool Game::initialise ( )

◆ loop()

void Game::loop ( )

◆ output()

void Game::output ( )
private

◆ pause_button()

bool Game::pause_button ( )
private

◆ update_background_color()

void Game::update_background_color ( )
private

Member Data Documentation

◆ background_color_left

SDL_Color Game::background_color_left
private

◆ background_color_right

SDL_Color Game::background_color_right
private

◆ is_network_game

bool Game::is_network_game
private

◆ last_highscore

int Game::last_highscore
private

◆ last_highscore_name

char Game::last_highscore_name[20]
private

◆ mAI

AI* Game::mAI
private

◆ mBackgroundMusic

Mix_Music* Game::mBackgroundMusic
private

◆ mBall

BallBase* Game::mBall
private

◆ mGameOver

GameOver* Game::mGameOver
private

◆ mGameOverSound

Mix_Chunk* Game::mGameOverSound
private

◆ mGameState

game_state Game::mGameState
private

◆ minverse

InversiblePower* Game::minverse
private

◆ minvisible

InvisiblePower* Game::minvisible
private

◆ mIsRunning

bool Game::mIsRunning
private

◆ mletter

Letter* Game::mletter
private

◆ mMenu

page_3b_0t* Game::mMenu
private

◆ mMiddleMenu

page_3b_1t* Game::mMiddleMenu
private

◆ mModeMenu

page_4b_1t* Game::mModeMenu
private

◆ mNewRoundSound

Mix_Chunk* Game::mNewRoundSound
private

◆ mNoticeMenu

page_2b_1t* Game::mNoticeMenu
private

◆ mOnHoldMusic

Mix_Music* Game::mOnHoldMusic
private

◆ mPauseButtonRect

SDL_Rect Game::mPauseButtonRect
private

◆ mPauseMenu

page_3b* Game::mPauseMenu
private

◆ mPauseMusic

Mix_Music* Game::mPauseMusic
private

◆ mpower

Power* Game::mpower
private

◆ mScoreSound

Mix_Chunk * Game::mScoreSound = nullptr
static

◆ mTicksCount

Uint32 Game::mTicksCount
private

◆ mWallHitSound

Mix_Chunk * Game::mWallHitSound = nullptr
static

◆ mWindow

SDL_Window* Game::mWindow
private

◆ network

NetworkManager* Game::network
private

◆ player1

User* Game::player1
private

◆ player2

User* Game::player2
private

◆ police

TTF_Font* Game::police
private

◆ racket1

Paddle* Game::racket1
private

◆ racket2

Paddle* Game::racket2
private

◆ racket_hit_sound

Mix_Chunk * Game::racket_hit_sound = nullptr
static

◆ renderer

SDL_Renderer* Game::renderer
private

◆ winner

std::string Game::winner
private

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