Definidas areas para cada zona del juego

This commit is contained in:
2024-06-01 18:17:03 +02:00
parent 75a18c5306
commit baa2f3effd
12 changed files with 116 additions and 58 deletions

View File

@@ -21,9 +21,14 @@ private:
SDL_Rect gradientRect[4]; // Vector con las coordenadas de los 4 degradados para el cielo
int gradientNumber; // Indica el número de degradado de fondo que se va a dibujar
int alpha; // Transparencia entre los dos degradados
float cloudsSpeed; // Velocidad a la que se desplazan las nubes
float cloudsSpeed; // Velocidad a la que se desplazan las nubes
float transition; // Nivel de transición del fondo 0..1
int counter; // Contador interno
SDL_Rect rect; // Tamaño del objeto fondo
SDL_Rect srcRect; // Parte del objeto fondo que se va a dibujará en pantalla
SDL_Rect dstRect; // Posición donde dibujar la parte del objeto fondo que se dibujará en pantalla
SDL_Texture *canvas; // Textura para componer el fondo
int base; // Linea de fondo coincidente con el area inferior de la zona de juego
Texture *buildingsTexture; // Textura con los edificios de fondo
Texture *cloudsTexture; // Textura con las nubes de fondo
@@ -39,6 +44,9 @@ private:
Sprite *gradientSprite; // Sprite con los graficos del degradado de color de fondo
Sprite *grassSprite; // Sprite para la hierba
// Compone todos los elementos del fondo en la textura
void fillCanvas();
public:
// Constructor
Background(SDL_Renderer *renderer, Screen *screen, Asset *asset);
@@ -52,6 +60,9 @@ public:
// Dibuja el objeto
void render();
// Establece la posición del objeto
void setPos(SDL_Rect);
// Vuelve a cargar las texturas
void reloadTextures();