jail_audio: actualitzat a la ultima versió (ara sense threads)

This commit is contained in:
2025-07-24 20:04:02 +02:00
parent 91730def9a
commit 9eb97fd61c
12 changed files with 519 additions and 496 deletions

View File

@@ -206,42 +206,29 @@ void Instructions::fillBackbuffer() {
// Actualiza las variables
void Instructions::update() {
if (SDL_GetTicks() - ticks_ > param.game.speed) {
// Actualiza el contador de ticks
ticks_ = SDL_GetTicks();
ticks_ = SDL_GetTicks(); // Actualiza el contador de ticks
Screen::get()->update(); // Actualiza el objeto screen
// Actualiza el objeto screen
Screen::get()->update();
// Incrementa el contador
counter_++;
// Actualiza los sprites
updateSprites();
// Gestiona la textura con los graficos
updateBackbuffer();
// Actualiza el mosaico de fondo
tiled_bg_->update();
// Actualiza el objeto "fade"
fade_->update();
// Rellena el backbuffer
fillBackbuffer();
counter_++; // Incrementa el contador
updateSprites(); // Actualiza los sprites
updateBackbuffer(); // Gestiona la textura con los graficos
tiled_bg_->update(); // Actualiza el mosaico de fondo
fade_->update(); // Actualiza el objeto "fade"
fillBackbuffer(); // Rellena el backbuffer
}
static const auto audio = Audio::get();
audio->update();
}
// Pinta en pantalla
void Instructions::render() {
// Prepara para empezar a dibujar en la textura de juego
Screen::get()->start();
static const auto screen = Screen::get();
screen->start();// Prepara para empezar a dibujar en la textura de juego
screen->clean();// Limpia la pantalla
// Limpia la pantalla
Screen::get()->clean();
// Dibuja el mosacico de fondo
tiled_bg_->render();
tiled_bg_->render();// Dibuja el mosacico de fondo
// Copia la textura y el backbuffer al renderizador
if (view_.y == 0) {
@@ -250,10 +237,9 @@ void Instructions::render() {
SDL_RenderTexture(renderer_, backbuffer_, nullptr, &view_);
}
fade_->render();
// Vuelca el contenido del renderizador en pantalla
Screen::get()->render();
fade_->render(); // Renderiza el fundido
screen->render();// Vuelca el contenido del renderizador en pantalla
}
// Comprueba los eventos