void load_map(int mapx, int mapy) { ostringstream out1; out1 << "data/maps/" << mapx << mapy << "/1.txt"; ifstream mapfile1(out1.str().c_str()); int y = 0; string mapline; if (mapfile1.is_open()) { while (!mapfile1.eof() && y < 12) { getline(mapfile1,mapline); for(int i = 0; i < 20; i++) { map1[i][y] = mapline[i]; } y++; } mapfile1.close(); } ostringstream out2; out2 << "data/maps/" << mapx << mapy << "/2.txt"; ifstream mapfile2(out2.str().c_str()); y = 0; if (mapfile2.is_open()) { while (!mapfile2.eof() && y < 12) { getline(mapfile2,mapline); for(int i = 0; i < 20; i++) { map2[i][y] = mapline[i]; } y++; } mapfile2.close(); } ostringstream out3; out3 << "data/maps/" << mapx << mapy << "/3.txt"; ifstream mapfile3(out3.str().c_str()); y = 0; if (mapfile3.is_open()) { while (!mapfile3.eof() && y < 12) { getline(mapfile3,mapline); for(int i = 0; i < 20; i++) { map3[i+1][y+1] = mapline[i]; } y++; } mapfile3.close(); } ostringstream out4; out4 << "data/maps/" << mapx << mapy << "/4.txt"; ifstream mapfile4(out4.str().c_str()); y = 0; if (mapfile4.is_open()) { while (!mapfile4.eof() && y < 12) { getline(mapfile4,mapline); for(int i = 0; i < 20; i++) { map4[i+1][y+1] = mapline[i]; } y++; } mapfile4.close(); } }