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: