-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathexample.cpp
70 lines (59 loc) · 2.43 KB
/
example.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#include <TSXParser.h>
int main()
{
TSX::Parser tsx;
tsx.load("tmw_desert_spacing.tsx");
std::cout << "Name: " << tsx.tileset.name << std::endl;
std::cout << "Tile Width: " << tsx.tileset.tileWidth << std::endl;
std::cout << "Tile Height: " << tsx.tileset.tileHeight << std::endl;
std::cout << "Margin: " << tsx.tileset.margin << std::endl;
std::cout << "Spacing: " << tsx.tileset.spacing << std::endl;
std::cout << "Tileset Properties:" << std::endl;
std::map<std::string,std::string>::iterator iter = tsx.tileset.property.begin();
std::map<std::string,std::string>::iterator end_iter = tsx.tileset.property.end();
for(; iter != end_iter; ++iter)
{
std::cout << "->" << iter->first << " : " << iter->second << std::endl;
}
std::cout << "Image Path: " << tsx.tileset.imagePath << std::endl;
std::cout << "Image Width: " << tsx.tileset.imageWidth << std::endl;
std::cout << "Image Height: " << tsx.tileset.imageHeight << std::endl;
for(int i = 0; i < tsx.terrainList.size(); ++i)
{
std::cout << "Terrain: " << tsx.terrainList[i].name << " - " << tsx.terrainList[i].tile << std::endl;
std::map<std::string,std::string>::iterator iter = tsx.terrainList[i].property.begin();
std::map<std::string,std::string>::iterator end_iter = tsx.terrainList[i].property.end();
for(; iter != end_iter; ++iter)
{
std::cout << "->" << iter->first << " : " << iter->second << std::endl;
}
}
for(int i = 0; i < tsx.tileList.size(); ++i)
{
std::cout << "Tile: " << tsx.tileList[i].id << " - ";
for(int j = 0; j < tsx.tileList[j].terrain.size(); ++j)
{
if( j != 0 )
{
std::cout << "," << tsx.tileList[i].terrain[j];
}
else if (j == tsx.tileList.size())
{
std::cout << tsx.tileList[i].terrain[j];
}
else
{
std::cout << tsx.tileList[i].terrain[j];
}
}
std::cout << std::endl;
std::map<std::string,std::string>::iterator iter = tsx.tileList[i].property.begin();
std::map<std::string,std::string>::iterator end_iter = tsx.tileList[i].property.end();
for(; iter != end_iter; ++iter)
{
std::cout << "->" << iter->first << " : " << iter->second << std::endl;
}
}
return 0;
}