This commit is contained in:
2026-04-14 13:26:30 +02:00
parent 4429cd92c1
commit f80d0a656e
116 changed files with 933 additions and 917 deletions

View File

@@ -1,5 +1,5 @@
// IWYU pragma: no_include <bits/std_abs.h>
#include "credits.hpp"
#include "game/scenes/credits.hpp"
#include <SDL3/SDL.h> // Para SDL_RenderFillRect, SDL_RenderTexture, SDL_SetRenderTarget, SDL_SetRenderDrawColor, SDL_CreateTexture, SDL_DestroyTexture, SDL_GetTicks, SDL_GetRenderTarget, SDL_PixelFormat, SDL_PollEvent, SDL_RenderClear, SDL_RenderRect, SDL_SetTextureBlendMode, SDL_TextureAccess, SDL_BLENDMODE_BLEND, SDL_Event, Uint64
@@ -11,25 +11,25 @@
#include <string_view> // Para string_view
#include <vector> // Para vector
#include "audio.hpp" // Para Audio
#include "balloon_manager.hpp" // Para BalloonManager
#include "color.hpp" // Para Color, SHADOW_TEXT, NO_COLOR_MOD
#include "fade.hpp" // Para Fade
#include "global_events.hpp" // Para handle
#include "global_inputs.hpp" // Para check
#include "input.hpp" // Para Input
#include "lang.hpp" // Para getText
#include "param.hpp" // Para Param, param, ParamGame, ParamFade
#include "player.hpp" // Para Player
#include "resource.hpp" // Para Resource
#include "screen.hpp" // Para Screen
#include "section.hpp" // Para Name, name
#include "sprite.hpp" // Para Sprite
#include "text.hpp" // Para Text
#include "texture.hpp" // Para Texture
#include "tiled_bg.hpp" // Para TiledBG, TiledBGMode
#include "ui/service_menu.hpp" // Para ServiceMenu
#include "utils.hpp" // Para Zone
#include "core/audio/audio.hpp" // Para Audio
#include "core/input/global_inputs.hpp" // Para check
#include "core/input/input.hpp" // Para Input
#include "core/locale/lang.hpp" // Para getText
#include "core/rendering/fade.hpp" // Para Fade
#include "core/rendering/screen.hpp" // Para Screen
#include "core/rendering/sprite/sprite.hpp" // Para Sprite
#include "core/rendering/text.hpp" // Para Text
#include "core/rendering/texture.hpp" // Para Texture
#include "core/rendering/tiled_bg.hpp" // Para TiledBG, TiledBGMode
#include "core/resources/resource.hpp" // Para Resource
#include "core/system/global_events.hpp" // Para handle
#include "core/system/section.hpp" // Para Name, name
#include "game/entities/player.hpp" // Para Player
#include "game/gameplay/balloon_manager.hpp" // Para BalloonManager
#include "game/ui/service_menu.hpp" // Para ServiceMenu
#include "utils/color.hpp" // Para Color, SHADOW_TEXT, NO_COLOR_MOD
#include "utils/param.hpp" // Para Param, param, ParamGame, ParamFade
#include "utils/utils.hpp" // Para Zone
// Textos
constexpr std::string_view TEXT_COPYRIGHT = "@2020,2025 JailDesigner";

View File

@@ -5,10 +5,10 @@
#include <memory> // Para unique_ptr, shared_ptr
#include <vector> // Para vector
#include "color.hpp" // Para Zone, Color
#include "options.hpp" // Para AudioOptions, MusicOptions, audio
#include "param.hpp" // Para Param, ParamGame, param
#include "utils.hpp"
#include "game/options.hpp" // Para AudioOptions, MusicOptions, audio
#include "utils/color.hpp" // Para Zone, Color
#include "utils/param.hpp" // Para Param, ParamGame, param
#include "utils/utils.hpp"
// Declaraciones adelantadas
class BalloonManager;

View File

@@ -1,4 +1,4 @@
#include "game.hpp"
#include "game/scenes/game.hpp"
#include <SDL3/SDL.h> // Para SDL_GetTicks, SDL_SetRenderTarget, SDL_EventType, SDL_CreateTexture, SDL_Delay, SDL_DestroyTexture, SDL_Event, SDL_GetRenderTarget, SDL_PollEvent, SDL_RenderTexture, SDL_SetTextureBlendMode, SDLK_1, SDLK_2, SDLK_3, SDLK_4, SDLK_5, SDLK_6, SDLK_7, SDLK_8, SDLK_9, SDLK_KP_MINUS, SDLK_KP_PLUS, SDL_BLENDMODE_BLEND, SDL_PixelFormat, SDL_Point, SDL_TextureAccess, Uint64
@@ -13,42 +13,42 @@
#include <random> // Para random_device, default_random_engine
#include <utility> // Para move
#include "asset.hpp" // Para Asset
#include "audio.hpp" // Para Audio
#include "background.hpp" // Para Background
#include "balloon.hpp" // Para Balloon
#include "balloon_manager.hpp" // Para BalloonManager
#include "bullet.hpp" // Para Bullet
#include "bullet_manager.hpp" // Para BulletManager
#include "color.hpp" // Para Color, FLASH, NO_COLOR_MOD
#include "difficulty.hpp" // Para Code
#include "fade.hpp" // Para Fade
#include "global_events.hpp" // Para handle
#include "global_inputs.hpp" // Para check
#include "input.hpp" // Para Input
#include "input_types.hpp" // Para InputAction
#include "item.hpp" // Para Item, ItemType
#include "lang.hpp" // Para getText
#include "manage_hiscore_table.hpp" // Para HiScoreEntry, ManageHiScoreTable
#include "param.hpp" // Para Param, param, ParamGame, ParamScoreboard, ParamFade, ParamBalloon
#include "path_sprite.hpp" // Para Path, PathSprite, PathType
#include "pause_manager.hpp" // Para PauseManager
#include "player.hpp" // Para Player
#include "resource.hpp" // Para Resource
#include "scoreboard.hpp" // Para Scoreboard
#include "screen.hpp" // Para Screen
#include "section.hpp" // Para Name, name, AttractMode, Options, attract_mode, options
#include "smart_sprite.hpp" // Para SmartSprite
#include "stage.hpp" // Para StageManager, StageData
#include "tabe.hpp" // Para Tabe
#include "text.hpp" // Para Text
#include "texture.hpp" // Para Texture
#include "ui/service_menu.hpp" // Para ServiceMenu
#include "utils.hpp" // Para Zone, checkCollision, easeInQuint, easeOutQuint, boolToString
#include "core/audio/audio.hpp" // Para Audio
#include "core/input/global_inputs.hpp" // Para check
#include "core/input/input.hpp" // Para Input
#include "core/input/input_types.hpp" // Para InputAction
#include "core/input/pause_manager.hpp" // Para PauseManager
#include "core/locale/lang.hpp" // Para getText
#include "core/rendering/background.hpp" // Para Background
#include "core/rendering/fade.hpp" // Para Fade
#include "core/rendering/screen.hpp" // Para Screen
#include "core/rendering/sprite/path_sprite.hpp" // Para Path, PathSprite, PathType
#include "core/rendering/sprite/smart_sprite.hpp" // Para SmartSprite
#include "core/rendering/text.hpp" // Para Text
#include "core/rendering/texture.hpp" // Para Texture
#include "core/resources/asset.hpp" // Para Asset
#include "core/resources/resource.hpp" // Para Resource
#include "core/system/global_events.hpp" // Para handle
#include "core/system/section.hpp" // Para Name, name, AttractMode, Options, attract_mode, options
#include "game/entities/balloon.hpp" // Para Balloon
#include "game/entities/bullet.hpp" // Para Bullet
#include "game/entities/item.hpp" // Para Item, ItemType
#include "game/entities/player.hpp" // Para Player
#include "game/entities/tabe.hpp" // Para Tabe
#include "game/gameplay/balloon_manager.hpp" // Para BalloonManager
#include "game/gameplay/bullet_manager.hpp" // Para BulletManager
#include "game/gameplay/difficulty.hpp" // Para Code
#include "game/gameplay/manage_hiscore_table.hpp" // Para HiScoreEntry, ManageHiScoreTable
#include "game/gameplay/scoreboard.hpp" // Para Scoreboard
#include "game/gameplay/stage.hpp" // Para StageManager, StageData
#include "game/ui/service_menu.hpp" // Para ServiceMenu
#include "utils/color.hpp" // Para Color, FLASH, NO_COLOR_MOD
#include "utils/param.hpp" // Para Param, param, ParamGame, ParamScoreboard, ParamFade, ParamBalloon
#include "utils/utils.hpp" // Para Zone, checkCollision, easeInQuint, easeOutQuint, boolToString
#ifdef _DEBUG
#include <iostream> // Para basic_ostream, basic_ostream::operator<<, operator<<, cout
#include "ui/notifier.hpp" // Para Notifier
#include "game/ui/notifier.hpp" // Para Notifier
#endif
// Constructor

View File

@@ -7,12 +7,12 @@
#include <string> // Para string
#include <vector> // Para vector
#include "bullet.hpp" // for Bullet
#include "demo.hpp" // for Demo
#include "item.hpp" // for Item (ptr only), ItemType
#include "manage_hiscore_table.hpp" // for HiScoreEntry
#include "options.hpp" // for Settings, settings
#include "player.hpp" // for Player
#include "core/system/demo.hpp" // for Demo
#include "game/entities/bullet.hpp" // for Bullet
#include "game/entities/item.hpp" // for Item (ptr only), ItemType
#include "game/entities/player.hpp" // for Player
#include "game/gameplay/manage_hiscore_table.hpp" // for HiScoreEntry
#include "game/options.hpp" // for Settings, settings
class Background;
class Balloon;

View File

@@ -1,4 +1,4 @@
#include "hiscore_table.hpp"
#include "game/scenes/hiscore_table.hpp"
#include <SDL3/SDL.h> // Para SDL_GetTicks, SDL_SetRenderTarget
@@ -8,25 +8,25 @@
#include <utility> // Para std::cmp_less
#include <vector> // Para vector
#include "audio.hpp" // Para Audio
#include "background.hpp" // Para Background
#include "color.hpp" // Para Color, easeOutQuint, Colors::NO_COLOR_MOD
#include "fade.hpp" // Para Fade, FadeMode, FadeType
#include "global_events.hpp" // Para check
#include "global_inputs.hpp" // Para check
#include "input.hpp" // Para Input
#include "lang.hpp" // Para getText
#include "manage_hiscore_table.hpp" // Para HiScoreEntry
#include "options.hpp" // Para SettingsOptions, settings
#include "param.hpp" // Para Param, param, ParamGame, ParamFade
#include "path_sprite.hpp" // Para PathSprite, Path, PathType
#include "resource.hpp" // Para Resource
#include "screen.hpp" // Para Screen
#include "section.hpp" // Para Name, name, Options, options
#include "sprite.hpp" // Para Sprite
#include "text.hpp" // Para Text, Text::SHADOW, Text::COLOR
#include "texture.hpp" // Para Texture
#include "utils.hpp"
#include "core/audio/audio.hpp" // Para Audio
#include "core/input/global_inputs.hpp" // Para check
#include "core/input/input.hpp" // Para Input
#include "core/locale/lang.hpp" // Para getText
#include "core/rendering/background.hpp" // Para Background
#include "core/rendering/fade.hpp" // Para Fade, FadeMode, FadeType
#include "core/rendering/screen.hpp" // Para Screen
#include "core/rendering/sprite/path_sprite.hpp" // Para PathSprite, Path, PathType
#include "core/rendering/sprite/sprite.hpp" // Para Sprite
#include "core/rendering/text.hpp" // Para Text, Text::SHADOW, Text::COLOR
#include "core/rendering/texture.hpp" // Para Texture
#include "core/resources/resource.hpp" // Para Resource
#include "core/system/global_events.hpp" // Para check
#include "core/system/section.hpp" // Para Name, name, Options, options
#include "game/gameplay/manage_hiscore_table.hpp" // Para HiScoreEntry
#include "game/options.hpp" // Para SettingsOptions, settings
#include "utils/color.hpp" // Para Color, easeOutQuint, Colors::NO_COLOR_MOD
#include "utils/param.hpp" // Para Param, param, ParamGame, ParamFade
#include "utils/utils.hpp"
// Constructor
HiScoreTable::HiScoreTable()

View File

@@ -6,8 +6,8 @@
#include <string> // Para string
#include <vector> // Para vector
#include "color.hpp" // for Color
#include "fade.hpp" // for Fade
#include "core/rendering/fade.hpp" // for Fade
#include "utils/color.hpp" // for Color
class Background;
class PathSprite;

View File

@@ -1,4 +1,4 @@
#include "instructions.hpp"
#include "game/scenes/instructions.hpp"
#include <SDL3/SDL.h> // Para SDL_GetTicks, SDL_SetRenderTarget, SDL_Re...
@@ -8,22 +8,22 @@
#include <utility> // Para move
#include <vector> // Para vector
#include "audio.hpp" // Para Audio
#include "color.hpp" // Para Color, Colors::SHADOW_TEXT, Zone, NO_TEXT_C...
#include "fade.hpp" // Para Fade, FadeMode, FadeType
#include "global_events.hpp" // Para check
#include "global_inputs.hpp" // Para check
#include "input.hpp" // Para Input
#include "item.hpp" // Para Item
#include "lang.hpp" // Para getText
#include "param.hpp" // Para Param, param, ParamGame, ParamFade, Param...
#include "resource.hpp" // Para Resource
#include "screen.hpp" // Para Screen
#include "section.hpp" // Para Name, name, Options, options
#include "sprite.hpp" // Para Sprite
#include "text.hpp" // Para Text, Text::CENTER, Text::COLOR, Text::SHADOW
#include "tiled_bg.hpp" // Para TiledBG, TiledBGMode
#include "utils.hpp"
#include "core/audio/audio.hpp" // Para Audio
#include "core/input/global_inputs.hpp" // Para check
#include "core/input/input.hpp" // Para Input
#include "core/locale/lang.hpp" // Para getText
#include "core/rendering/fade.hpp" // Para Fade, FadeMode, FadeType
#include "core/rendering/screen.hpp" // Para Screen
#include "core/rendering/sprite/sprite.hpp" // Para Sprite
#include "core/rendering/text.hpp" // Para Text, Text::CENTER, Text::COLOR, Text::SHADOW
#include "core/rendering/tiled_bg.hpp" // Para TiledBG, TiledBGMode
#include "core/resources/resource.hpp" // Para Resource
#include "core/system/global_events.hpp" // Para check
#include "core/system/section.hpp" // Para Name, name, Options, options
#include "game/entities/item.hpp" // Para Item
#include "utils/color.hpp" // Para Color, Colors::SHADOW_TEXT, Zone, NO_TEXT_C...
#include "utils/param.hpp" // Para Param, param, ParamGame, ParamFade, Param...
#include "utils/utils.hpp"
// Constructor
Instructions::Instructions()

View File

@@ -1,4 +1,4 @@
#include "intro.hpp"
#include "game/scenes/intro.hpp"
#include <SDL3/SDL.h> // Para SDL_GetTicks, SDL_SetRenderDrawColor, SDL_FRect, SDL_RenderFillRect, SDL_GetRenderTarget, SDL_RenderClear, SDL_RenderRect, SDL_SetRenderTarget, SDL_BLENDMODE_BLEND, SDL_PixelFormat, SDL_PollEvent, SDL_RenderTexture, SDL_TextureAccess, SDL_Event, Uint64
@@ -6,22 +6,22 @@
#include <string> // Para basic_string, string
#include <utility> // Para move
#include "audio.hpp" // Para Audio
#include "card_sprite.hpp" // Para CardSprite
#include "color.hpp" // Para Color
#include "global_events.hpp" // Para handle
#include "global_inputs.hpp" // Para check
#include "input.hpp" // Para Input
#include "lang.hpp" // Para getText
#include "param.hpp" // Para Param, param, ParamGame, ParamIntro, ParamTitle
#include "resource.hpp" // Para Resource
#include "screen.hpp" // Para Screen
#include "section.hpp" // Para Name, name, Options, options
#include "text.hpp" // Para Text
#include "texture.hpp" // Para Texture
#include "tiled_bg.hpp" // Para TiledBG, TiledBGMode
#include "utils.hpp" // Para easeOutBounce
#include "writer.hpp" // Para Writer
#include "core/audio/audio.hpp" // Para Audio
#include "core/input/global_inputs.hpp" // Para check
#include "core/input/input.hpp" // Para Input
#include "core/locale/lang.hpp" // Para getText
#include "core/rendering/screen.hpp" // Para Screen
#include "core/rendering/sprite/card_sprite.hpp" // Para CardSprite
#include "core/rendering/text.hpp" // Para Text
#include "core/rendering/texture.hpp" // Para Texture
#include "core/rendering/tiled_bg.hpp" // Para TiledBG, TiledBGMode
#include "core/rendering/writer.hpp" // Para Writer
#include "core/resources/resource.hpp" // Para Resource
#include "core/system/global_events.hpp" // Para handle
#include "core/system/section.hpp" // Para Name, name, Options, options
#include "utils/color.hpp" // Para Color
#include "utils/param.hpp" // Para Param, param, ParamGame, ParamIntro, ParamTitle
#include "utils/utils.hpp" // Para easeOutBounce
// Constructor
Intro::Intro()

View File

@@ -5,11 +5,11 @@
#include <memory> // Para unique_ptr
#include <vector> // Para vector
#include "card_sprite.hpp" // Para CardSprite
#include "color.hpp" // Para Color
#include "param.hpp" // Para Param, ParamIntro, param
#include "tiled_bg.hpp" // Para TiledBG
#include "writer.hpp" // Para Writer
#include "core/rendering/sprite/card_sprite.hpp" // Para CardSprite
#include "core/rendering/tiled_bg.hpp" // Para TiledBG
#include "core/rendering/writer.hpp" // Para Writer
#include "utils/color.hpp" // Para Color
#include "utils/param.hpp" // Para Param, ParamIntro, param
// --- Clase Intro: secuencia cinemática de introducción del juego ---
//

View File

@@ -1,4 +1,4 @@
#include "logo.hpp"
#include "game/scenes/logo.hpp"
#include <SDL3/SDL.h> // Para SDL_GetTicks, SDL_PollEvent, SDL_Event, SDL_FRect, Uint64
@@ -6,18 +6,18 @@
#include <string> // Para basic_string
#include <utility> // Para move
#include "audio.hpp" // Para Audio
#include "color.hpp" // Para Color
#include "global_events.hpp" // Para handle
#include "global_inputs.hpp" // Para check
#include "input.hpp" // Para Input
#include "param.hpp" // Para Param, ParamGame, param
#include "resource.hpp" // Para Resource
#include "screen.hpp" // Para Screen
#include "section.hpp" // Para Name, name
#include "sprite.hpp" // Para Sprite
#include "texture.hpp" // Para Texture
#include "utils.hpp" // Para Zone
#include "core/audio/audio.hpp" // Para Audio
#include "core/input/global_inputs.hpp" // Para check
#include "core/input/input.hpp" // Para Input
#include "core/rendering/screen.hpp" // Para Screen
#include "core/rendering/sprite/sprite.hpp" // Para Sprite
#include "core/rendering/texture.hpp" // Para Texture
#include "core/resources/resource.hpp" // Para Resource
#include "core/system/global_events.hpp" // Para handle
#include "core/system/section.hpp" // Para Name, name
#include "utils/color.hpp" // Para Color
#include "utils/param.hpp" // Para Param, ParamGame, param
#include "utils/utils.hpp" // Para Zone
// Constructor
Logo::Logo()

View File

@@ -5,7 +5,7 @@
#include <memory> // Para shared_ptr, unique_ptr
#include <vector> // Para vector
#include "color.hpp" // for Color
#include "utils/color.hpp" // for Color
class Sprite;
class Texture;

View File

@@ -1,4 +1,4 @@
#include "title.hpp"
#include "game/scenes/title.hpp"
#include <SDL3/SDL.h> // Para SDL_GetTicks, SDL_Event, SDL_Keycode, SDL_PollEvent, SDLK_A, SDLK_C, SDLK_D, SDLK_F, SDLK_S, SDLK_V, SDLK_X, SDLK_Z, SDL_EventType, Uint64
@@ -6,27 +6,27 @@
#include <string> // Para basic_string, char_traits, operator+, to_string, string
#include <vector> // Para vector
#include "audio.hpp" // Para Audio
#include "color.hpp" // Para Color, NO_COLOR_MOD, TITLE_SHADOW_TEXT
#include "fade.hpp" // Para Fade
#include "game_logo.hpp" // Para GameLogo
#include "global_events.hpp" // Para handle
#include "global_inputs.hpp" // Para check
#include "input.hpp" // Para Input
#include "input_types.hpp" // Para InputAction
#include "lang.hpp" // Para getText
#include "options.hpp" // Para Gamepad, GamepadManager, gamepad_manager, Settings, settings, Keyboard, keyboard, getPlayerWhoUsesKeyboard, swapControllers, swapKeyboard
#include "param.hpp" // Para Param, param, ParamGame, ParamTitle, ParamFade
#include "player.hpp" // Para Player
#include "resource.hpp" // Para Resource
#include "screen.hpp" // Para Screen
#include "section.hpp" // Para Name, name, Options, options, AttractMode, attract_mode
#include "sprite.hpp" // Para Sprite
#include "text.hpp" // Para Text
#include "tiled_bg.hpp" // Para TiledBG, TiledBGMode
#include "ui/notifier.hpp" // Para Notifier
#include "ui/service_menu.hpp" // Para ServiceMenu
#include "utils.hpp" // Para Zone, BLOCK
#include "core/audio/audio.hpp" // Para Audio
#include "core/input/global_inputs.hpp" // Para check
#include "core/input/input.hpp" // Para Input
#include "core/input/input_types.hpp" // Para InputAction
#include "core/locale/lang.hpp" // Para getText
#include "core/rendering/fade.hpp" // Para Fade
#include "core/rendering/screen.hpp" // Para Screen
#include "core/rendering/sprite/sprite.hpp" // Para Sprite
#include "core/rendering/text.hpp" // Para Text
#include "core/rendering/tiled_bg.hpp" // Para TiledBG, TiledBGMode
#include "core/resources/resource.hpp" // Para Resource
#include "core/system/global_events.hpp" // Para handle
#include "core/system/section.hpp" // Para Name, name, Options, options, AttractMode, attract_mode
#include "game/entities/player.hpp" // Para Player
#include "game/gameplay/game_logo.hpp" // Para GameLogo
#include "game/options.hpp" // Para Gamepad, GamepadManager, gamepad_manager, Settings, settings, Keyboard, keyboard, getPlayerWhoUsesKeyboard, swapControllers, swapKeyboard
#include "game/ui/notifier.hpp" // Para Notifier
#include "game/ui/service_menu.hpp" // Para ServiceMenu
#include "utils/color.hpp" // Para Color, NO_COLOR_MOD, TITLE_SHADOW_TEXT
#include "utils/param.hpp" // Para Param, param, ParamGame, ParamTitle, ParamFade
#include "utils/utils.hpp" // Para Zone, BLOCK
class Texture;

View File

@@ -6,8 +6,8 @@
#include <string_view> // Para string_view
#include <vector> // Para vector
#include "player.hpp" // for Player
#include "section.hpp" // for Options, Name (ptr only)
#include "core/system/section.hpp" // for Options, Name (ptr only)
#include "game/entities/player.hpp" // for Player
class Fade;
class GameLogo;