Rename Level.width, Level.height to .cols, .rows

master
oss 4 years ago
parent 6eac3c84f6
commit a2a1a67042

@ -141,11 +141,11 @@ void Game::renderMap()
hero->position(hero_row, hero_col); hero->position(hero_row, hero_col);
// Draw map from 2D array // Draw map from 2D array
for (coordinate x = 0; x < level->width(); ++x) for (coordinate x = 0; x < level->cols(); ++x)
{ {
shift = static_cast<float>(level->width()) * cell_deviation; shift = static_cast<float>(level->cols()) * cell_deviation;
for (coordinate y = 0; y < level->height(); ++y) for (coordinate y = 0; y < level->rows(); ++y)
{ {
convex_brush.setPosition(shift + painter_x, painter_y); convex_brush.setPosition(shift + painter_x, painter_y);
convex_brush.setFillColor(map[y][x]->color()); convex_brush.setFillColor(map[y][x]->color());

@ -39,18 +39,18 @@ Level::Level(const std::string &map_file)
while (getline(file, cur_line)) while (getline(file, cur_line))
{ {
// need fix; see std::string.compare // need fix; see std::string.compare
if (strstr(cur_line.data(), "size") != NULL) if (cur_line.compare(0, 4, "size") == 0)
{ {
file >> level_width >> level_height; file >> level_rows >> level_cols;
map.resize(level_height); map.resize(level_rows);
for (Row &row : map) for (Row &row : map)
row.resize(level_width); row.resize(level_cols);
} }
else if (strstr(cur_line.data(), "map") != NULL) else if (cur_line.compare(0, 3, "map") == 0)
{ {
readMap(file); readMap(file);
} }
else if (strstr(cur_line.data(), "teleport") != NULL) else if (cur_line.compare(0, 8, "teleport") == 0)
{ {
coordinate src_row, src_col; coordinate src_row, src_col;
coordinate dest_row, dest_col; coordinate dest_row, dest_col;
@ -71,14 +71,14 @@ Level::~Level()
delete cell; delete cell;
} }
size_t Level::width() const size_t Level::rows() const
{ {
return level_width; return level_rows;
} }
size_t Level::height() const size_t Level::cols() const
{ {
return level_height; return level_cols;
} }
void Level::placeBridge(coordinate row, coordinate col) void Level::placeBridge(coordinate row, coordinate col)

@ -15,7 +15,7 @@ class Level
private: private:
Map map; Map map;
sf::Color color_ground; sf::Color color_ground;
size_t level_width, level_height; size_t level_rows, level_cols;
std::array<Cell *, N_CELLS> default_cells; std::array<Cell *, N_CELLS> default_cells;
void prepareCellInstances(); void prepareCellInstances();
@ -25,8 +25,8 @@ public:
Level(const std::string &map_file = default_file_name); Level(const std::string &map_file = default_file_name);
~Level(); ~Level();
size_t width() const; size_t rows() const;
size_t height() const; size_t cols() const;
/// Place a bridge cell /// Place a bridge cell
void placeBridge(coordinate x, coordinate y); void placeBridge(coordinate x, coordinate y);

Loading…
Cancel
Save