예제 #1
0
/*----------------------------------------------------------------------------*/
Mapa* XmlParser::getMapa(string mapaPath)
{
	Mapa* mapa=NULL;
	try
	{
		xmlpp::TextReader reader(mapaPath);	
		mapa = new Mapa;
		while(reader.read())
	    {
		  std::string name = reader.get_name();
	      if(name==ANCHO)
	    	  setAncho(mapa,reader);
	      else if(name==ALTO)
	    	  setAlto(mapa,reader);
	      else if(name==GRAFO)
	    	  cargarGrafo(mapa,reader);
	      else if(name==ELEMENTO)
			  agregarElementos(mapa,reader);  
	    }	
		reader.close();
	}
	catch (std::exception& e)
	{
		std::cerr<< ERR_XML_MAPA <<"\n";
	}
	return mapa;
}
예제 #2
0
Ajedrez::Torre::Torre():Ajedrez::Pieza()
{
    setAncho((Ajedrez::Tablero::GRILLA_IMAGEN_ANCHO_CELDA * Ajedrez::Tablero::PORCENTAJE_TAMANO_PIEZA_CELDA) / 100);
    setAlto((Ajedrez::Tablero::GRILLA_IMAGEN_ALTO_CELDA * Ajedrez::Tablero::PORCENTAJE_TAMANO_PIEZA_CELDA) / 100);
}
예제 #3
0
void Rectangulo::setAnchoAlto(float ancho,float alto) {
	setAncho(ancho);
	setAlto(alto);
}