示例#1
0
void info_top(PALETA *paletas)
{
	paleta(paletas);
	icon_save();
	icon_file();
	print_edit_colors();
	print_user_color(RGB(0, 0, 0));
}
void Minimapa::render(SDL_Renderer* renderer){
	int pos_x,pos_y;
	SDL_Rect dsRect = { x-lado/2, y+(diagonal-lado)/2, lado, lado };
	this->textura->setAsRenderTarget(renderer);
	SDL_Color colorMapa = fondo;
    SDL_SetRenderDrawColor( renderer, colorMapa.r, colorMapa.g, colorMapa.b, colorMapa.a );
    SDL_RenderClear( renderer );
    //FOG ANDA LENTO
    int count=0;
    for (int i=0; i < this->modelo->get_ancho_mapa();i++){
    	for (int j=0; j < this->modelo->get_alto_mapa();j++){
    		this->dibujarElemento(i,j,renderer,&count);
    	}
    }
    /*
    //marco polo
	this->fondo = this->paleta(VERDE);
	 for (unsigned int i = 0; i < this->modelo->juego->escenario->entidades.size();i++){
		Entidad* entidad = this->modelo->juego->escenario->entidades[i];
		pos_x = ancho_por_celda*entidad->posicion->getX();
		pos_y= alto_por_celda*entidad->posicion->getY();
		if (entidad->esUnRecurso())
			dibujarPuntoMapa(pos_x,pos_y,paleta(AMARILLO),renderer);
		else
			dibujarPuntoMapa(pos_x,pos_y,paleta(AZUL),renderer);
	}
	vector<Personaje*> personajes = this->modelo->devolverTodosLosPersonajes();
	vector<Personaje*>::iterator it = personajes.begin();
	for (; it != personajes.end(); ++it) {
		Personaje* personaje = (*it);
		int x = personaje->get_posicion().getX() * ancho_por_celda;
		int y = personaje->get_posicion().getY()
				* alto_por_celda;
		this->dibujarPuntoMapa(x, y, paleta(ROJO), renderer);
	}*/
	SDL_SetRenderTarget(renderer,NULL);
	SDL_Rect src = {0,0,modelo->juego->pantalla->getAncho()-desfasaje_x,modelo->juego->pantalla->getAlto()-desfasaje_y};
	this->textura->renderEx(45,&src,&dsRect,renderer,NULL);
	if (count > (this->modelo->mapa->getAncho()*this->modelo->mapa->getLargo()/2)){
		//si mas de la mitad esta a la vista
		this->invertir=true;
		this->fondo=paleta(VERDE_OSCURO);
	}
}