demo: Preparado todo para empezar a trabajar en el efecto de fuego
This commit is contained in:
99
main.cpp
99
main.cpp
@@ -30,16 +30,24 @@ Text *debugText;
|
|||||||
Texture *texture;
|
Texture *texture;
|
||||||
MovingSprite *sprite;
|
MovingSprite *sprite;
|
||||||
|
|
||||||
Uint32 ticks = 0;
|
enum e_fx // Tipos de efectos disponibles para el fondo
|
||||||
Uint32 ticksSpeed = 15;
|
{
|
||||||
bool should_exit = false;
|
fx_fire,
|
||||||
int counter = 0;
|
fx_gradient
|
||||||
|
};
|
||||||
|
|
||||||
|
Uint32 ticks = 0; // Variable para la frecuencia de actualización de la lógica del programa
|
||||||
|
Uint32 ticksSpeed = 15; // Variable para la frecuencia de actualización de la lógica del programa
|
||||||
|
bool should_exit = false; // Variable para saber si ha terminado el progra,a
|
||||||
|
int counter = 0; // Contador para lo que se necesite
|
||||||
int gradColorMin = 64; // Minimo color más alto del degradado
|
int gradColorMin = 64; // Minimo color más alto del degradado
|
||||||
int gradColorMax = 192; // Minimo color más alto del degradado
|
int gradColorMax = 192; // Minimo color más alto del degradado
|
||||||
int gradCurrentColor = 192; // Color actual más alto del degradado
|
int gradCurrentColor = 192; // Color actual más alto del degradado
|
||||||
int gradBreathDirection = 0; // Indica si gradCurrentColor crece o decrece
|
int gradBreathDirection = 0; // Indica si gradCurrentColor crece o decrece
|
||||||
string controllerName;
|
string controllerName; // Nombre del primer mando detectado
|
||||||
string inputPressed;
|
string inputPressed; // Texto con el último input que se ha pulsado
|
||||||
|
e_fx fx = fx_gradient; // Efecto seleccionado para el fondo
|
||||||
|
int fxTotal = 2; // Cantidad total de efectos disponibles para el fondo
|
||||||
|
|
||||||
// Inicializa las opciones
|
// Inicializa las opciones
|
||||||
void initOptions();
|
void initOptions();
|
||||||
@@ -71,6 +79,9 @@ void initText();
|
|||||||
// Inicializa el sprite
|
// Inicializa el sprite
|
||||||
void initSprite();
|
void initSprite();
|
||||||
|
|
||||||
|
// Inicializa el efecto de fuego
|
||||||
|
void initFire();
|
||||||
|
|
||||||
// Inicializa todo
|
// Inicializa todo
|
||||||
void initAll(char *argv[]);
|
void initAll(char *argv[]);
|
||||||
|
|
||||||
@@ -83,15 +94,27 @@ void checkInput();
|
|||||||
// Actualiza el sprite
|
// Actualiza el sprite
|
||||||
void updateSprite();
|
void updateSprite();
|
||||||
|
|
||||||
// Actualiza el degradado
|
// Actualiza el efecto de degradado
|
||||||
void updateGradient();
|
void updateGradient();
|
||||||
|
|
||||||
|
// Actualiza el efecto de fuego
|
||||||
|
void updateFire();
|
||||||
|
|
||||||
|
// Actualiza el efecto de fondo
|
||||||
|
void updateFX();
|
||||||
|
|
||||||
// Actualiza la lógica del programa
|
// Actualiza la lógica del programa
|
||||||
void update();
|
void update();
|
||||||
|
|
||||||
// Dibuja un degradado de fondo
|
// Dibuja un degradado de fondo
|
||||||
void renderGradient();
|
void renderGradient();
|
||||||
|
|
||||||
|
// Dibuja el efecto de fuego
|
||||||
|
void renderFire();
|
||||||
|
|
||||||
|
// Dibuja el efecto de fondo
|
||||||
|
void renderFX();
|
||||||
|
|
||||||
// Dibuja el texto
|
// Dibuja el texto
|
||||||
void renderText();
|
void renderText();
|
||||||
|
|
||||||
@@ -214,6 +237,11 @@ void initSprite()
|
|||||||
sprite->setVelY(2);
|
sprite->setVelY(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Inicializa el efecto de fuego
|
||||||
|
void initFire()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
// Inicializa todo
|
// Inicializa todo
|
||||||
void initAll(char *argv[])
|
void initAll(char *argv[])
|
||||||
{
|
{
|
||||||
@@ -246,6 +274,9 @@ void initAll(char *argv[])
|
|||||||
|
|
||||||
// Inicializa el sprite
|
// Inicializa el sprite
|
||||||
initSprite();
|
initSprite();
|
||||||
|
|
||||||
|
// Inicializa el efecto de fuego
|
||||||
|
initFire();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Comprueba el teclado y los eventos
|
// Comprueba el teclado y los eventos
|
||||||
@@ -365,6 +396,29 @@ void updateGradient()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Actualiza el efecto de fuego
|
||||||
|
void updateFire()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
// Actualiza el efecto de fondo
|
||||||
|
void updateFX()
|
||||||
|
{
|
||||||
|
switch (fx)
|
||||||
|
{
|
||||||
|
case fx_fire:
|
||||||
|
updateFire();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case fx_gradient:
|
||||||
|
updateGradient();
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Actualiza la lógica del programa
|
// Actualiza la lógica del programa
|
||||||
void update()
|
void update()
|
||||||
{
|
{
|
||||||
@@ -389,8 +443,8 @@ void update()
|
|||||||
// Actualiza el sprite
|
// Actualiza el sprite
|
||||||
updateSprite();
|
updateSprite();
|
||||||
|
|
||||||
// Actualiza el degradado
|
// Actualiza el efecto de fondo
|
||||||
updateGradient();
|
updateFX();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -419,6 +473,29 @@ void renderGradient()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Dibuja el efecto de fuego
|
||||||
|
void renderFire()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
// Dibuja el efecto de fondo
|
||||||
|
void renderFX()
|
||||||
|
{
|
||||||
|
switch (fx)
|
||||||
|
{
|
||||||
|
case fx_fire:
|
||||||
|
renderFire();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case fx_gradient:
|
||||||
|
renderGradient();
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Dibuja el texto
|
// Dibuja el texto
|
||||||
void renderText()
|
void renderText()
|
||||||
{
|
{
|
||||||
@@ -440,8 +517,8 @@ void render()
|
|||||||
screen->start();
|
screen->start();
|
||||||
screen->clean();
|
screen->clean();
|
||||||
|
|
||||||
// Dibuja un degradado de fondo
|
// Dibuja el efecto de fondo
|
||||||
renderGradient();
|
renderFX();
|
||||||
|
|
||||||
// Dibuja el sprite
|
// Dibuja el sprite
|
||||||
sprite->render();
|
sprite->render();
|
||||||
|
|||||||
Reference in New Issue
Block a user