Hugo Hu / Mbed 2 deprecated BRAVEHEART

Dependencies:   mbed N5110 ShiftReg PinDetect

Embed: (wiki syntax)

« Back to documentation index

Game Class Reference

State: Game. More...

#include <Game.h>

Inherits State.

Public Member Functions

 Game (StateManager *fsm, N5110 *lcd, InputManager *input, Sound *sound, ShiftReg *shiftreg)
 Creates the Game state.
 ~Game ()
 Deconstructor: Frees all memory that was temporarely allocated by the Game state.
virtual void update (float dt)
 Handle input and update logic.
virtual void render ()
 Draw state to lcd.

Protected Member Functions

template<class T , size_t rows, size_t cols>
void drawImage (const T(&img)[rows][cols], int x=0, int y=0, bool inverse=false, bool flipX=false, bool flipY=false)
 Draws an image to the lcd.

Detailed Description

State: Game.

Definition at line 15 of file Game.h.


Constructor & Destructor Documentation

Game ( StateManager fsm,
N5110 *  lcd,
InputManager input,
Sound sound,
ShiftReg *  shiftreg 
)

Creates the Game state.

Definition at line 19 of file Game.h.

~Game (  )

Deconstructor: Frees all memory that was temporarely allocated by the Game state.

Definition at line 5 of file Game.cpp.


Member Function Documentation

void drawImage ( const T(&)  img[rows][cols],
int  x = 0,
int  y = 0,
bool  inverse = false,
bool  flipX = false,
bool  flipY = false 
) [protected, inherited]

Draws an image to the lcd.

Parameters:
imgArray with the same size as the display, where 1 is opaque, 0 is blank. Draws an image/sprite to the lcd Only the solid pixels are drawn. If two images overlap, the second image drawn will not clear pixels which are solid in the first image.
imgconst int array where a solid pixel equals 1, and a blank pixel equals zero
xHorizontal position of image (leftmost pixel)
yVertical position of image (uppermost pixel)
Inversesimages. Default value is false See seperate program for how this array can be generated from an image file using SFML!

Definition at line 77 of file State.h.

void render (  ) [virtual]

Draw state to lcd.

Implements State.

Definition at line 361 of file Game.cpp.

void update ( float  dt ) [virtual]

Handle input and update logic.

Implements State.

Definition at line 97 of file Game.cpp.