EngineLib
 All Classes Functions
Public Member Functions | Public Attributes | List of all members
Map Class Reference

#include <Map.h>

Public Member Functions

 Map (TileSet *tileset, int tilesx, int tilesy)
 
void setTile (int id, int x, int y, int type)
 
void setTile (Tile *)
 
void drawMap ()
 
void loadTileset (char *ptilesetfile, int tilewidth, int tileheight, int tiles)
 
void drawMap (int px, int py)
 
TilegetTile (int x, int y)
 
void saveMap (const char *file)
 
int loadMap (const char *file)
 
void clearMap ()
 

Public Attributes

int tilesx
 
int tilesy
 
Tile ** tiles
 
TileSettileset
 
TTF_Font * small
 

Detailed Description

Represents an Map Object for Tile Based Games.

Reserves Memory for the Map

You need to initialize it with an TileSet before using it.

The Number of tiles in Map = tilesy*tilesy

The Map size will be Tilewidth*tilesx and Tileheight*tilesy

Binary Map File Format: \1 int tilesx (4bytes) \2 int tilesy (8bytes) (tilesy*tilesy) id int y int y int type (16 bytes)

Member Function Documentation

void Map::drawMap ( )

Draws the wohle Map to Screen.

void Map::drawMap ( int  px,
int  py 
)

Draws the wohle Map to Screen at Position x,y.

Tile * Map::getTile ( int  x,
int  y 
)

Get the Tile from Map pos y,x.

Returns
Tile*
int Map::loadMap ( const char *  file)

Save the current Map as filename.

Returns
int
void Map::loadTileset ( char *  ptilesetfile,
int  tilewidth,
int  tileheight,
int  tiles 
)

Load a TileSet for this Map.

Parameters
char*ptilesetfile
inttilewidth
inttileheight
inttiles number of tiles in Tileset
void Map::saveMap ( const char *  file)

Save the Map as filename.

Parameters
constchar* filename
void Map::setTile ( int  id,
int  x,
int  y,
int  type 
)

Set Tile id with type to Map at x,y

The Tile can be flipped horizontal or vertical

Parameters
intid
intx
inty
inttype
void Map::setTile ( Tile tile)

Set Tile* to Map

Parameters
Tile*

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