Okay, laat ik dat opnieuw proberen.
Wat ik dus wil is een tile engine maken, het bestand ziet er zo uit:
Die eerste drie regels worden dus al ingelezen, de eerste twee geconverteerd naar integer.
Wat ik nou wil doen, is die laatste paar regels ook inlezen (dus met de informatie die ik in het begin van het bestand hebt) en in een Array plaatsen.
Wat ik al heb:
Dat werkt dus niet, want dan krijg ik van temptiles dit terug:
0x7fff5fbfe0d0
EDIT: dit is hopelijk ietsje nuttiger?
Wat ik dus wil is een tile engine maken, het bestand ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| 10 //is de xsize in tiles 10 //is de ysize in tiles tiles.png //is de tilesheet 00 01 01 01 01 01 01 01 01 00 00 01 01 01 01 01 01 01 01 00 00 01 01 01 01 01 01 01 01 00 00 01 01 01 01 01 01 01 01 00 00 01 01 01 01 01 01 01 01 00 00 01 01 01 01 01 01 01 01 00 00 01 01 01 01 01 01 01 01 00 00 01 01 01 01 01 01 01 01 00 00 01 01 01 01 01 01 01 01 00 00 01 01 01 01 01 01 01 01 00 |
Die eerste drie regels worden dus al ingelezen, de eerste twee geconverteerd naar integer.
Wat ik nou wil doen, is die laatste paar regels ook inlezen (dus met de informatie die ik in het begin van het bestand hebt) en in een Array plaatsen.
Wat ik al heb:
C++:
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
| bool loadMap(std::string filename){ std::string xsizes; int xsize; std::string ysizes; int ysize; std::string tiles; std::ifstream map(filename.c_str()); //If map opened correctly, we load everything we need and convert it to whatever we need if (map.is_open()) { getline(map, xsizes); getline(map, ysizes); getline(map, tiles); xsize = atoi(xsizes.c_str()); ysize = atoi(ysizes.c_str()); std::string temptiles[xsize*ysize]; for (int i = 0; i < xsize*ysize; i++){ getline(map,temptiles[i]); } cout << "map loaded, tilesheet:" << endl << tiles << "X:" << endl << xsize << endl << "Y:" << endl << ysize << endl << temptiles; map.close(); } //If not, we return false (1) else if(!map){ return false; } return true; } |
Dat werkt dus niet, want dan krijg ik van temptiles dit terug:
0x7fff5fbfe0d0
EDIT: dit is hopelijk ietsje nuttiger?
[ Voor 41% gewijzigd door Wolfos op 12-09-2011 21:39 ]