Treballant en el enemic nou

This commit is contained in:
2024-12-27 13:38:07 +01:00
parent de3b18a407
commit d57cc15aee
8 changed files with 127 additions and 3 deletions

View File

@@ -32,6 +32,7 @@
#include "section.h" // Para Name, name, Options, options
#include "smart_sprite.h" // Para SmartSprite
#include "stage.h" // Para number, get, Stage, power, total_p...
#include "tabe.h" // Para Tabe
#include "text.h" // Para Text
#include "texture.h" // Para Texture
struct JA_Sound_t; // lines 37-37
@@ -46,7 +47,8 @@ Game::Game(int player_id, int current_stage, bool demo)
canvas_(SDL_CreateTexture(renderer_, SDL_PIXELFORMAT_RGBA8888, SDL_TEXTUREACCESS_TARGET, param.game.play_area.rect.w, param.game.play_area.rect.h)),
fade_in_(std::make_unique<Fade>()),
fade_out_(std::make_unique<Fade>()),
balloon_manager_(std::make_unique<BalloonManager>())
balloon_manager_(std::make_unique<BalloonManager>()),
tabe_(std::make_unique<Tabe>())
{
// Pasa variables
demo_.enabled = demo;
@@ -942,6 +944,7 @@ void Game::fillCanvas()
renderItems();
renderSmartSprites();
balloon_manager_->render();
tabe_->render();
renderBullets();
renderPathSprites();
renderPlayers();
@@ -1207,6 +1210,12 @@ void Game::checkEvents()
case SDLK_8:
{
players_.at(0)->setPlayingState(PlayerState::LEAVING_SCREEN);
break;
}
case SDLK_9:
{
tabe_->enable();
break;
}
default:
break;
@@ -1373,7 +1382,7 @@ void Game::handleDemoMode()
if (input_->checkAnyButtonPressed())
{
section::name = section::Name::TITLE; // Salir del modo demo y regresar al menú principal.
section::name = section::Name::TITLE; // Salir del modo demo y regresar al menú principal.
section::attract_mode = section::AttractMode::TITLE_TO_DEMO; // El juego volverá a mostrar la demo
return;
}
@@ -1805,6 +1814,7 @@ void Game::updateGame()
updateScoreboard();
updateBackground();
balloon_manager_->update();
tabe_->update();
moveBullets();
updateItems();
updateStage();