Modificado el ritmo de las numbes i el cambio de color del cielo

This commit is contained in:
2022-10-08 00:14:14 +02:00
parent 9784b5517a
commit f880bb7d74
7 changed files with 27 additions and 7 deletions

View File

@@ -6,7 +6,7 @@ windows:
g++ -std=c++11 -Wall -O2 source/*.cpp -lmingw32 -lSDL2main -lSDL2 -o bin/$(executable).exe
macos:
mkdir -p bin
g++ -std=c++11 -Wall -O2 -lSDL2 source/*.cpp -o bin/$(executable)_macos
g++ source/*.cpp -std=c++11 -Wall -O2 -lSDL2 -o bin/$(executable)_macos
linux:
mkdir -p bin
g++ source/*.cpp -std=c++11 -Wall -Os -lSDL2 -ffunction-sections -fdata-sections -Wl,--gc-sections -o bin/$(executable)_linux

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -296,6 +296,12 @@ void Game::init()
balloonsPopped += stage[i].powerToComplete;
}
totalPowerToCompleteGame = 0;
for (int i = 0; i < 10; ++i)
{
totalPowerToCompleteGame += stage[i].powerToComplete;
}
// Modo demo
demo.recording = false;
demo.counter = 0;
@@ -2749,6 +2755,13 @@ void Game::update()
// Actualiza el fondo
void Game::updateBackground()
{
const float speed = (-0.2f) + (-3.00f * ((float)balloonsPopped / (float)totalPowerToCompleteGame));
clouds1A->setVelX(speed);
clouds1B->setVelX(speed);
clouds2A->setVelX(speed / 2);
clouds2B->setVelX(speed / 2);
clouds1A->move();
clouds1B->move();
clouds2A->move();
@@ -2789,7 +2802,7 @@ void Game::updateBackground()
// Dibuja el fondo
void Game::renderBackground()
{
const float gradientNumber = std::min(((float)balloonsPopped / 1000.0f), 3.0f);
const float gradientNumber = std::min(((float)balloonsPopped / 1250.0f), 3.0f);
const float percent = gradientNumber - (int)gradientNumber;
const int alpha = std::max((255 - (int)(255 * percent)), 0);
@@ -2847,6 +2860,9 @@ void Game::render()
renderFlashEffect();
const std::string txt = std::to_string(balloonsPopped) + "-" + std::to_string(totalPowerToCompleteGame);
text->write(0, 0, txt);
// Vuelca el contenido del renderizador en pantalla
screen->blit();
}

View File

@@ -229,6 +229,7 @@ private:
enemyPool_t enemyPool[10]; // Variable con los diferentes conjuntos de formaciones enemigas
Uint8 lastStageReached; // Contiene el numero de la última pantalla que se ha alcanzado
demo_t demo; // Variable con todas las variables relacionadas con el modo demo
int totalPowerToCompleteGame; // La suma del poder necesario para completar todas las fases
// Actualiza el juego
void update();

View File

@@ -235,7 +235,8 @@ void Player::setAnimation()
aHeadCoffees = "_1C";
}
const std::string aPowerUp = powerUp ? "_pwr" : "";
//const std::string aPowerUp = powerUp ? "_pwr" : "";
const std::string aPowerUp = "";
const std::string aWalking = statusWalking == PLAYER_STATUS_WALKING_STOP ? "stand" : "walk";
const std::string aFiring = statusFiring == PLAYER_STATUS_FIRING_UP ? "centershoot" : "sideshoot";
@@ -605,10 +606,12 @@ void Player::updatePowerUpHeadOffset()
if (powerUpCounter % 10 > 4)
{
// powerUpHeadOffset = 96;
fireSprite->setEnabled(false);
}
else
{
// powerUpHeadOffset = 0;
fireSprite->setEnabled(true);
}
}
}

View File

@@ -1,7 +1,7 @@
x los items se quedan pegados en el techo (comprobar si sigue pasando, he cambiado la coreción al chocar arriba. Si sigue fallando se quita la comprobación superior)
x la maquina de cafe no toca el suelo
x las bolas verdes nacen naranja al explotarlas
falta el aura de superguerrero al pillar la maquina de cafe
x falta el aura de superguerrero al pillar la maquina de cafe
x la powerball deja la mascara al explotarlas
x los menus de pausa y game over falta poner bien los textos
x cuando continuas la partida sigues muerto
@@ -10,8 +10,8 @@ x arreglar los smart sprites de muerte y de perder el cafe
x arreglar los items de las instrucciones
x que cicle la musica en el titulo, demo, instrucciones
NO que guarde el progreso del juego
que aumente la velocidad de las nubes conforme avanzas
retocar un poco la distancia entre los cambios de color del cielo, se llega al oscuro muy pronto
x que aumente la velocidad de las nubes conforme avanzas
x retocar un poco la distancia entre los cambios de color del cielo, se llega al oscuro muy pronto
x las balas deberian llegar a salir de la pantalla
x hacer desaparecer los accesos a disco en el juego. cargar todos los recursos previamente y pasarlos por punteros
x la powerball se para con el reloj y sigue rodando
@@ -22,4 +22,4 @@ NO o que diga DIMONIS! en un globo de texto que se evapore
NO podrian salir comentarios aleatoriamente o con ciertos eventos (falta ver si no estorbará)
x que se vea el nivel de dificultad
poner un dibujito en la pantalla de game over al terminar el juego
y quizas otro en la propia pantalla de game over
x y quizas otro en la propia pantalla de game over