EngineLib
 All Classes Functions
Public Member Functions | List of all members
BaseEngine Class Referenceabstract

#include <BaseEngine.h>

Public Member Functions

 BaseEngine (SDL_Renderer *renderer)
 
int init (int screen_width, int screen_height, int framerate)
 
SDL_Renderer * getRenderer ()
 
virtual void start ()
 
virtual void stop ()
 
virtual void render ()
 
virtual void update ()=0
 
virtual void preRender ()=0
 
virtual void postRender ()=0
 
void setRenderer (SDL_Renderer *renderer)
 
void addSprite (BaseSprite *sprite)
 
void addSprite (BaseSprite *sprite, int x, int y)
 
void drawLine (Vector2D v1, Vector2D v2)
 
void drawLine (Vector2D v1, Vector2D v2, SDL_Color col)
 
int getWidth ()
 
int getHeight ()
 
void setMap (Map *map)
 
MapgetMap ()
 
float getLastFrameTime ()
 
void setFrameRate (int framerate)
 
int getFrameRate ()
 
TileSetgetTileSet ()
 
TTF_Font * loadTTFFont (const char *filename, int size)
 
TTF_Font * getTTFFont (TTF_Font *ft, const char *filename, int size)
 
void render_text (SDL_Renderer *renderer, int x, int y, const char *text, TTF_Font *font, SDL_Color *color)
 
void render_text (int x, int y, const char *text, SDL_Color *color)
 
void left ()
 
void right ()
 
void up ()
 
void down ()
 

Detailed Description

Base Engine Library

This is just another Sprite Engine library written in c++.

It uses SDL2 for Rendering and is intended to be compatible with Emscripten. source code.

Games written with this library should be able be compiled to other languagges like Javascript via Emscripten(CLANG/LLVM)

link with 000_enginelib.a (Linux) link with 000_enginelib.dll (Windows) link with 000_enginelib.bc (Emscripten/Javascript/HTML)

Constructor & Destructor Documentation

BaseEngine::BaseEngine ( SDL_Renderer *  renderer)

Construct BaseEngine with SDL Renderer

Parameters
SDL_Rendererrenderer.

Member Function Documentation

void BaseEngine::addSprite ( BaseSprite sprite)

Adds a Sprite to the BaseEngine

Parameters
BaseSpritesprite.
void BaseEngine::addSprite ( BaseSprite sprite,
int  x,
int  y 
)

Adds a Sprite at x y to the BaseEngine

Parameters
BaseSpritesprite. x Position x. y Position y.
void BaseEngine::drawLine ( Vector2D  v1,
Vector2D  v2 
)

Draws a line from v1 to v2

Parameters
Vector2Dv1
Vector2Dv2
void BaseEngine::drawLine ( Vector2D  v1,
Vector2D  v2,
SDL_Color  col 
)

Draws a colored line from v1 to v2

Parameters
Vector2Dv1
Vector2Dv2
SDL_Colorcol

BaseEngine::drawLine(Vector2D v1, Vector2D v2, SDL_Color col)

Parameters
Vector2Dstart,Vector2D start,SDLColor color
int BaseEngine::getFrameRate ( )

Sets the Framerate per s

Returns
int
int BaseEngine::getHeight ( )

Gets Screen Height

Returns
int height
float BaseEngine::getLastFrameTime ( )

Gets time of last rendered frame

Returns
float frametime
Map * BaseEngine::getMap ( )

Gets the current Tile Map

Returns
Map*
SDL_Renderer * BaseEngine::getRenderer ( )

Gets the current SDL_Renderer

Returns
SDL_Renderer* .
TileSet* BaseEngine::getTileSet ( )

Gets the current Tileset

Returns
Tileset*
TTF_Font * BaseEngine::getTTFFont ( TTF_Font *  ft,
const char *  filename,
int  size 
)

Returns a Font with specific Pointsize

Parameters
TTF_Fontft*
char*filename
intsize
Returns
ft*
int BaseEngine::getWidth ( )

Gets Screen Width

Returns
int width
int BaseEngine::init ( int  screen_width,
int  screen_height,
int  framerate 
)

Initialize BaseEngine to set Display and Framerate throughout the game

Parameters
intscreen_width sets the width of Display.
intscreen_height sets the height of Display.
intframerate set thes Framerate of the game.
TTF_Font * BaseEngine::loadTTFFont ( const char *  filename,
int  size 
)

Loads a default Font with specific Pointsize for the Engine

Parameters
char*filename
intsize
Returns
TTF_Font*
virtual void BaseEngine::postRender ( )
pure virtual

called after rendering Scene

virtual void BaseEngine::preRender ( )
pure virtual

called before rendering Scene

void BaseEngine::render ( )
virtual

renders the current Scene

void BaseEngine::render_text ( SDL_Renderer *  renderer,
int  x,
int  y,
const char *  text,
TTF_Font *  font,
SDL_Color *  color 
)

Renders a Text with given Font and Color at Point x,y to Screen Returns a Font with specific Pointsize

Parameters
SDL_Renderer*renderer
intx
inty
constchar* text
TTF_Font*font
SDL_Color*color
void BaseEngine::render_text ( int  x,
int  y,
const char *  text,
SDL_Color *  color 
)

Renders a Text with default Font and Color at Point x,y to Screen Returns a Font with specific Pointsize

Parameters
intx
inty
constchar* text
SDL_Color*color
void BaseEngine::setFrameRate ( int  framerate)

Sets the Framerate per s

Parameters
int
void BaseEngine::setMap ( Map map)

Sets the current Tile Map

Parameters
Mapmap
void BaseEngine::setRenderer ( SDL_Renderer *  renderer)

Sets the current SDL_Renderer

Parameters
SDL_Rendererrenderer.
void BaseEngine::start ( )
virtual

Starts the BaseEngine

void BaseEngine::stop ( )
virtual

Stops the BaseEngine

virtual void BaseEngine::update ( )
pure virtual

updates the current Scene


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