예제 #1
0
파일: Map.cpp 프로젝트: simbaste/Bomberman
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();
}
예제 #2
0
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();
}