generated from sigonasr2/CPlusPlusProjectTemplate
Merge branch 'master' of http://sig.projectdivar.com/sigonasr2/TMXParser
commit
c98b50e4d1
Binary file not shown.
@ -1,28 +1,32 @@ |
|||||||
#define OLC_PGE_APPLICATION |
|
||||||
#include "pixelGameEngine.h" |
|
||||||
#include <strstream> |
#include <strstream> |
||||||
#include "TMXParser.h" |
#include "TMXParser.h" |
||||||
|
|
||||||
using namespace olc; |
|
||||||
|
|
||||||
int main(){ |
int main(){ |
||||||
TMXParser parser("00_test_room.tmx"); |
TMXParser parser("00_test_room.tmx"); |
||||||
Map mData = parser.GetData(); |
Map mData = parser.GetData(); |
||||||
XMLTag mapTag = mData.MapData; |
XMLTag mapTag = mData.MapData; |
||||||
double version = mapTag.GetDouble("version"); |
double version = mapTag.GetDouble("version"); |
||||||
int width = mapTag.GetInteger("width"); |
|
||||||
int height = mapTag.GetInteger("height"); |
|
||||||
bool isInfinite = mapTag.GetBool("infinite"); |
bool isInfinite = mapTag.GetBool("infinite"); |
||||||
std::cout<<version<<": "<<width<<","<<height<<","<<isInfinite; |
|
||||||
|
|
||||||
LayerTag layerTag = mData.LayerData[0]; |
|
||||||
|
|
||||||
XMLTag layer0Tag = layerTag.tag; |
int TOTAL_LAYER_COUNT = mapTag.GetInteger("nextlayerid"); |
||||||
int layerID=layer0Tag.GetInteger("id"); |
int X_TILES_COUNT = mapTag.GetInteger("width"); |
||||||
|
int Y_TILES_COUNT = mapTag.GetInteger("height"); |
||||||
|
|
||||||
std::cout<<"\n"<<layerID; |
std::vector<std::vector<std::vector<int>>> tileData; |
||||||
|
for (int layer=0;layer<TOTAL_LAYER_COUNT-1;layer++) { |
||||||
|
std::vector<std::vector<int>> mapTileGrid; |
||||||
|
for (int y=0;y<Y_TILES_COUNT;y++) { |
||||||
|
std::vector<int> row; |
||||||
|
for (int x=0;x<X_TILES_COUNT;x++) { |
||||||
|
row.push_back(mData.LayerData[layer].tiles[y][x]); |
||||||
|
} |
||||||
|
mapTileGrid.push_back(row); |
||||||
|
} |
||||||
|
tileData.push_back(mapTileGrid); |
||||||
|
} |
||||||
|
|
||||||
std::cout<<"\n"<<layerTag.tiles[8][6]; |
printf("Layer 5, Row 117, Col 45 (X:44,Y:116) - %d",tileData[4][116][44]); |
||||||
|
|
||||||
return -1; |
return -1; |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue