void Map::createBlankMap(int sizeX, int sizeY, int nbPlayer) { std::vector<Tile> mapLine; srand(time(NULL)); if (!_map.empty()) { while (!_map.empty()) _map.pop_back(); } for (int i = 0; i < sizeX; i++) { mapLine.clear(); for (int j = 0; j < sizeY; j++) { if ((i == 0) || (i == sizeX -1) || (j == 0) || (j == sizeY -1)) mapLine.push_back(Tile::WALL); else mapLine.push_back(Tile::EMPTY); } _map.push_back(mapLine); } if (nbPlayer >= 0) putPlayer(sizeX, sizeY, nbPlayer); fillBlock(sizeX, sizeY); this->printMap(); }
GenereMap::GenereMap(int width, int height, int ia, EventManager *event, ModelList *model, gdl::Clock *clock) : _width(width), _height(height), _ia(ia), _event(event), _model(model), _clock(clock) { _typeMap = NORMAL; _pos = 0; _map = new Map(width, height, event); putIa(); putPlayer(); putWall(); }