The Pinball Game
Game Physics with Bespoke Code
Loading...
Searching...
No Matches
CCommon Class Reference

The common variables class. More...

#include <Common.h>

Inheritance diagram for CCommon:
Collaboration diagram for CCommon:

Static Protected Attributes

static Sage::CSpriteRenderer * m_pRenderer = nullptr
 Pointer to the renderer.
 
static CObjectManagerm_pObjectManager = nullptr
 Pointer to the object manager.
 
static UINT m_nMIterations = 4
 Number of motion iterations.
 
static UINT m_nCIterations = 1
 Number of collision iterations.
 
static float m_fFrequency = 60.0f*m_nMIterations
 Frequency, number of physics iterations per second.
 
static eDrawMode m_eDrawMode = eDrawMode::Background
 Draw mode.
 
static bool m_bBallInPlay = false
 Is there a ball currently in play?
 
static UINT m_nScore = 0
 Current score.
 

Detailed Description

CCommon is a monostate class that encapsulates things that are common to different game components, including game state variables. Making it a monostate class means that we can avoid passing its member variables around as parameters, which makes the code minisculely faster, and more importantly, makes the code more readable by reducing function clutter.