diff --git a/source/animated_sprite.cpp b/source/animated_sprite.cpp index 17019db..71222a0 100644 --- a/source/animated_sprite.cpp +++ b/source/animated_sprite.cpp @@ -1,11 +1,15 @@ #include "animated_sprite.h" + #include // Para SDL_LogWarn, SDL_LogCategory, SDL_LogError #include // Para size_t -#include // Para basic_istream, basic_ifstream, basic_ios +#include // Para min +#include // Para basic_istream, basic_ifstream, basic_ios, ifst... #include // Para basic_stringstream #include // Para runtime_error -#include "texture.h" // Para Texture -#include "utils.h" // Para printWithDots +#include // Para pair + +#include "texture.h" // Para Texture +#include "utils.h" // Para printWithDots // Carga las animaciones en un vector(Animations) desde un fichero AnimationsFileBuffer loadAnimationsFromFile(const std::string &file_path) diff --git a/source/animated_sprite.h b/source/animated_sprite.h index 351a492..22b858d 100644 --- a/source/animated_sprite.h +++ b/source/animated_sprite.h @@ -1,12 +1,13 @@ #pragma once -#include -#include -#include -#include -#include +#include // Para SDL_FRect +#include // Para size_t +#include // Para shared_ptr +#include // Para basic_string, string, hash +#include // Para unordered_map +#include // Para vector -#include "moving_sprite.h" +#include "moving_sprite.h" // Para MovingSprite // Declaración adelantada class Texture; diff --git a/source/asset.cpp b/source/asset.cpp index 1cff5dc..2ef067b 100644 --- a/source/asset.cpp +++ b/source/asset.cpp @@ -1,8 +1,10 @@ #include "asset.h" + #include // Para SDL_LogInfo, SDL_LogCategory, SDL_LogError #include // Para find_if, max #include // Para basic_ifstream, ifstream #include // Para allocator, string, char_traits, operator+ + #include "utils.h" // Para getFileName // Singleton diff --git a/source/asset.h b/source/asset.h index 1a6c381..3b698f7 100644 --- a/source/asset.h +++ b/source/asset.h @@ -1,10 +1,7 @@ #pragma once -#include -#include -#include -#include -#include "utils.h" +#include // Para string, basic_string +#include // Para vector // Tipos de recursos gestionados por Asset enum class AssetType : int diff --git a/source/audio.cpp b/source/audio.cpp index e6f07a5..4ec56d6 100644 --- a/source/audio.cpp +++ b/source/audio.cpp @@ -1,8 +1,11 @@ #include "audio.h" -#include "external/jail_audio.h" -#include "options.h" -#include "resource.h" -#include + +#include // Para SDL_LogInfo, SDL_LogCategory, SDL_G... +#include // Para clamp + +#include "external/jail_audio.h" // Para JA_FadeOutMusic, JA_Init, JA_PauseM... +#include "options.h" // Para AudioOptions, audio, MusicOptions +#include "resource.h" // Para Resource // Singleton Audio *Audio::instance_ = nullptr; diff --git a/source/background.cpp b/source/background.cpp index 750080c..3967fe5 100644 --- a/source/background.cpp +++ b/source/background.cpp @@ -1,9 +1,11 @@ #define _USE_MATH_DEFINES #include "background.h" -#include // Para SDL_BLENDMODE_BLEND -#include // Para SDL_PIXELFORMAT_RGBA8888 + +#include // Para SDL_SetRenderTarget, SDL_FRect, SDL_Creat... #include // Para clamp, max -#include +#include // Para cos, sin, M_PI +#include // Para basic_string + #include "moving_sprite.h" // Para MovingSprite #include "param.h" // Para Param, ParamBackground, param #include "resource.h" // Para Resource diff --git a/source/background.h b/source/background.h index 3ba92f0..b1e2d65 100644 --- a/source/background.h +++ b/source/background.h @@ -1,11 +1,11 @@ #pragma once -#include // Para SDL_FRect, SDL_FPoint -#include // Para SDL_Texture, SDL_Renderer +#include // Para SDL_FRect, SDL_FPoint, SDL_Texture, SDL_Renderer #include // Para size_t #include // Para unique_ptr, shared_ptr #include // Para vector -#include "utils.h" // Para Color + +#include "utils.h" // Para Color class MovingSprite; class Sprite; diff --git a/source/balloon.cpp b/source/balloon.cpp index 6a1bc81..b378e4f 100644 --- a/source/balloon.cpp +++ b/source/balloon.cpp @@ -1,12 +1,14 @@ #include "balloon.h" -#include // Para clamp -#include // Para fabs + +#include // Para clamp +#include // Para array +#include // Para fabs + #include "animated_sprite.h" // Para AnimatedSprite -#include "param.h" // Para Param, param, ParamBalloon, ParamGame +#include "audio.h" // Para Audio +#include "param.h" // Para Param, ParamBalloon, param #include "sprite.h" // Para Sprite #include "texture.h" // Para Texture -#include "resource.h" -#include "audio.h" // Constructor Balloon::Balloon(float x, float y, BalloonType type, BalloonSize size, float vel_x, float speed, Uint16 creation_timer, SDL_FRect play_area, std::shared_ptr texture, const std::vector &animation) diff --git a/source/balloon.h b/source/balloon.h index 3dc0a26..4c8a0a3 100644 --- a/source/balloon.h +++ b/source/balloon.h @@ -1,10 +1,10 @@ #pragma once -#include // Para SDL_FRect -#include // Para Uint8, Uint16, Uint32 -#include // Para shared_ptr, unique_ptr -#include // Para string -#include // Para vector +#include // Para Uint8, Uint16, SDL_FRect, Uint32 +#include // Para shared_ptr, unique_ptr +#include // Para basic_string, string +#include // Para vector + #include "animated_sprite.h" // Para AnimatedSprite #include "utils.h" // Para Circle diff --git a/source/balloon_formations.cpp b/source/balloon_formations.cpp index d8e80a9..d6e59a1 100644 --- a/source/balloon_formations.cpp +++ b/source/balloon_formations.cpp @@ -1,4 +1,5 @@ #include "balloon_formations.h" + #include "balloon.h" // Para BALLOON_VELX_NEGATIVE, BALLOON_VELX_POSITIVE #include "param.h" // Para param #include "utils.h" // Para ParamGame, Param, Zone, BLOCK diff --git a/source/balloon_formations.h b/source/balloon_formations.h index ac4a3c6..bc7dc06 100644 --- a/source/balloon_formations.h +++ b/source/balloon_formations.h @@ -1,8 +1,9 @@ #pragma once -#include "balloon.h" // Para BALLOON_VELX_NEGATIVE, BALLOON_VELX_POSITIVE #include +#include "balloon.h" // Para BALLOON_VELX_NEGATIVE, BALLOON_VELX_POSITIVE + // --- Constantes de configuración --- constexpr int NUMBER_OF_BALLOON_FORMATIONS = 100; constexpr int MAX_NUMBER_OF_BALLOONS_IN_A_FORMATION = 50; diff --git a/source/balloon_manager.cpp b/source/balloon_manager.cpp index eb09fc8..0beed7c 100644 --- a/source/balloon_manager.cpp +++ b/source/balloon_manager.cpp @@ -1,7 +1,9 @@ #include "balloon_manager.h" + #include // Para rand #include // Para remove_if #include // Para accumulate + #include "balloon.h" // Para Balloon, BALLOON_SCORE, BALLOON_VELX... #include "balloon_formations.h" // Para BalloonFormationParams, BalloonForma... #include "explosions.h" // Para Explosions diff --git a/source/balloon_manager.h b/source/balloon_manager.h index 19e16e8..ad4f2fb 100644 --- a/source/balloon_manager.h +++ b/source/balloon_manager.h @@ -4,11 +4,13 @@ #include // Para shared_ptr, unique_ptr #include // Para string #include // Para vector + #include "balloon.h" // Para BALLOON_SPEED, Balloon #include "balloon_formations.h" // Para BalloonFormations #include "explosions.h" // Para Explosions #include "param.h" // Para Param, ParamGame, param #include "utils.h" // Para Zone + class Texture; using Balloons = std::vector>; diff --git a/source/bullet.cpp b/source/bullet.cpp index 2fad48b..341f6cb 100644 --- a/source/bullet.cpp +++ b/source/bullet.cpp @@ -1,10 +1,10 @@ #include "bullet.h" -#include // Para SDL_FRect -#include // Para unique_ptr, make_unique, shared_ptr + +#include // Para allocator, unique_ptr, make_unique +#include // Para char_traits, basic_string, operator+, string + #include "param.h" // Para Param, ParamGame, param -#include "sprite.h" // Para Sprite -#include "resource.h" -class Texture; // lines 5-5 +#include "resource.h" // Para Resource // Constructor Bullet::Bullet(float x, float y, BulletType bullet_type, bool powered, int owner) diff --git a/source/bullet.h b/source/bullet.h index 1fd00fd..6415d88 100644 --- a/source/bullet.h +++ b/source/bullet.h @@ -1,10 +1,10 @@ #pragma once -#include // Para Uint8 -#include // Para shared_ptr, unique_ptr +#include // Para Uint8 +#include // Para unique_ptr + #include "animated_sprite.h" // Para AnimatedSprite #include "utils.h" // Para Circle -class Texture; // Tipos de balas enum class BulletType : Uint8 diff --git a/source/define_buttons.cpp b/source/define_buttons.cpp index 1d7243d..b6b25c6 100644 --- a/source/define_buttons.cpp +++ b/source/define_buttons.cpp @@ -1,4 +1,5 @@ #include "define_buttons.h" + #include "input.h" // Para Input, InputAction #include "lang.h" // Para getText #include "options.h" // Para OptionsController, Options, options diff --git a/source/define_buttons.h b/source/define_buttons.h index 2e9f04e..5de6465 100644 --- a/source/define_buttons.h +++ b/source/define_buttons.h @@ -1,11 +1,10 @@ #pragma once -#include // Para SDL_Event, SDL_GamepadButtonEvent -#include // Para SDL_GamepadButton -#include // Para std::shared_ptr +#include // Para SDL_GamepadButton, SDL_Event, SDL_GamepadButtonEvent #include // Para size_t -#include // Para std::string -#include // Para std::vector +#include // Para shared_ptr +#include // Para basic_string, string +#include // Para vector // Declaraciones adelantadas class Input; diff --git a/source/director.cpp b/source/director.cpp index 3e41cca..eef6b7a 100644 --- a/source/director.cpp +++ b/source/director.cpp @@ -1,42 +1,39 @@ // IWYU pragma: no_include #include "director.h" -#include // Para SDL_AudioFormat -#include // Para SDL_GetError -#include // Para SDL_GamepadButton -#include // Para SDL_Init, SDL_Quit, SDL_INIT_AUDIO -#include // Para SDL_Log, SDL_LogCategory, SDL_LogE... -#include // Para SDL_Scancode -#include // Para errno, EEXIST, EACCES, ENAMETOOLONG -#include // Para printf, perror -#include // Para mkdir, stat, S_IRWXU -#include // Para getuid -#include // Para min -#include // Para exit, EXIT_FAILURE, size_t, srand -#include // Para time -#include // Para make_unique, unique_ptr -#include // Para runtime_error -#include // Para operator+, allocator, char_traits -#include // Para vector + +#include // Para SDL_Scancode, SDL_GamepadButton +#include // Para errno, EEXIST, EACCES, ENAMETOOLONG +#include // Para printf, perror +#include // Para mkdir, stat, S_IRWXU +#include // Para getuid +#include // Para min +#include // Para exit, EXIT_FAILURE, size_t, srand +#include // Para time +#include // Para make_unique, unique_ptr +#include // Para runtime_error +#include // Para operator+, basic_string, allocator +#include // Para vector + #include "asset.h" // Para Asset, AssetType #include "audio.h" // Para Audio #include "input.h" // Para Input, InputAction -#include "lang.h" // Para Code, loadFromFile +#include "lang.h" // Para setLanguage #include "manage_hiscore_table.h" // Para ManageHiScoreTable #include "notifier.h" // Para Notifier -#include "options.h" // Para GamepadOptions, Options, options +#include "options.h" // Para GamepadOptions, controllers, loa... #include "param.h" // Para loadParamsFromFile #include "resource.h" // Para Resource #include "screen.h" // Para Screen #include "section.h" // Para Name, Options, name, options #include "sections/credits.h" // Para Credits -#include "sections/game.h" // Para Game, GAME_MODE_DEMO_OFF, GAME_MOD... +#include "sections/game.h" // Para Game, GAME_MODE_DEMO_OFF, GAME_M... #include "sections/hiscore_table.h" // Para HiScoreTable #include "sections/instructions.h" // Para Instructions #include "sections/intro.h" // Para Intro #include "sections/logo.h" // Para Logo #include "sections/title.h" // Para Title #include "ui/service_menu.h" // Para ServiceMenu -#include "utils.h" // Para Overrides, overrides +#include "utils.h" // Para Overrides, overrides, getPath #ifndef _WIN32 #include // Para getpwuid, passwd diff --git a/source/director.h b/source/director.h index 6b9f6c0..bc779f9 100644 --- a/source/director.h +++ b/source/director.h @@ -1,6 +1,7 @@ #pragma once #include // Para manejar cadenas de texto + namespace Lang { enum class Code : int; diff --git a/source/enter_name.cpp b/source/enter_name.cpp index 660b684..1e58d67 100644 --- a/source/enter_name.cpp +++ b/source/enter_name.cpp @@ -1,6 +1,10 @@ #include "enter_name.h" -#include // Para size_t -#include "utils.h" // Para trim + +#include // Para size_t +#include // Para rand +#include // Para basic_string_view, string_view + +#include "utils.h" // Para trim // Constructor EnterName::EnterName() diff --git a/source/enter_name.h b/source/enter_name.h index 5e329c4..cec761d 100644 --- a/source/enter_name.h +++ b/source/enter_name.h @@ -1,8 +1,10 @@ #pragma once -#include // Para std::array -#include // Para std::string -#include "utils.h" // Archivo de utilidades +#include // Para size_t +#include // Para array +#include // Para string, basic_string + +#include "utils.h" // Para trim // Tamaño máximo del nombre constexpr size_t NAME_SIZE = 5; diff --git a/source/explosions.cpp b/source/explosions.cpp index 5d54a4a..b29869a 100644 --- a/source/explosions.cpp +++ b/source/explosions.cpp @@ -1,5 +1,7 @@ #include "explosions.h" + #include "animated_sprite.h" // Para AnimatedSprite + class Texture; // lines 4-4 // Actualiza la lógica de la clase diff --git a/source/explosions.h b/source/explosions.h index 75181d1..817c6c8 100644 --- a/source/explosions.h +++ b/source/explosions.h @@ -3,6 +3,7 @@ #include // Para unique_ptr, shared_ptr #include // Para string #include // Para vector + #include "animated_sprite.h" // Para AnimatedSprite class Texture; diff --git a/source/external/gif.cpp b/source/external/gif.cpp index 221b193..c2f32ba 100644 --- a/source/external/gif.cpp +++ b/source/external/gif.cpp @@ -1,4 +1,5 @@ #include "gif.h" + #include // Para SDL_LogError, SDL_LogCategory, SDL_LogInfo #include // Para memcpy, size_t #include // Para runtime_error diff --git a/source/external/jail_audio.cpp b/source/external/jail_audio.cpp index b35ab45..1314003 100644 --- a/source/external/jail_audio.cpp +++ b/source/external/jail_audio.cpp @@ -1,8 +1,13 @@ #ifndef JA_USESDLMIXER #include "jail_audio.h" -#include "stb_vorbis.h" -#include -#include + +#include // Para SDL_AudioFormat, SDL_BindAudioStream, SDL_Se... +#include // Para uint32_t, uint8_t +#include // Para NULL, fseek, printf, fclose, fopen, fread +#include // Para free, malloc +#include // Para strcpy, strlen + +#include "stb_vorbis.h" // Para stb_vorbis_decode_memory #define JA_MAX_SIMULTANEOUS_CHANNELS 20 #define JA_MAX_GROUPS 2 diff --git a/source/external/jail_shader.cpp b/source/external/jail_shader.cpp index 41527e8..bc502d6 100644 --- a/source/external/jail_shader.cpp +++ b/source/external/jail_shader.cpp @@ -1,20 +1,22 @@ #include "jail_shader.h" -#include // Para SDL_LogCategory, SDL_LogError, SDL_LogWarn -#include // Para SDL_FPoint, SDL_Point + +#include // Para SDL_GL_GetProcAddress, SDL_LogError +#include // Para uintptr_t #include // Para strncmp #include // Para runtime_error #include // Para vector #ifdef __APPLE__ +#include // Para OpenGL en macOS + #include "CoreFoundation/CoreFoundation.h" // Para Core Foundation en macOS -#include // Para OpenGL en macOS #if ESSENTIAL_GL_PRACTICES_SUPPORT_GL3 #include // Para OpenGL 3 en macOS #else // NO ESSENTIAL_GL_PRACTICES_SUPPORT_GL3 #include // Para OpenGL (compatibilidad) en macOS #endif // ESSENTIAL_GL_PRACTICES_SUPPORT_GL3 #else // SI NO ES __APPLE__ -#include // Para GLuint, glTexCoord2f, glVertex2f, GLfloat +#include // Para GLuint, GLint, glTexCoord2f, glVertex2f #endif // __APPLE__ namespace shader diff --git a/source/external/jail_shader.h b/source/external/jail_shader.h index e725cb1..6247dcb 100644 --- a/source/external/jail_shader.h +++ b/source/external/jail_shader.h @@ -1,8 +1,7 @@ #pragma once -#include // Para SDL_Texture -#include // Para SDL_Window -#include +#include // Para SDL_Texture, SDL_Window +#include // Para basic_string, string namespace shader { diff --git a/source/external/json.hpp b/source/external/json.hpp index 82d69f7..d4a35b4 100644 --- a/source/external/json.hpp +++ b/source/external/json.hpp @@ -6059,7 +6059,7 @@ inline void to_json(BasicJsonType& j, const std::pair& p) j = { p.first, p.second }; } -// for https://github.com/nlohmann/json/pull/1134 +// Para https://github.com/nlohmann/json/pull/1134 template>::value, int> = 0> inline void to_json(BasicJsonType& j, const T& b) @@ -6624,7 +6624,7 @@ class iterator_input_adapter return char_traits::eof(); } - // for general iterators, we cannot really do something better than falling back to processing the range one-by-one + // Para general iterators, we cannot really do something better than falling back to processing the range one-by-one template std::size_t get_elements(T* dest, std::size_t count = 1) { @@ -14558,7 +14558,7 @@ class json_pointer }; public: - // for backwards compatibility accept BasicJsonType + // Para backwards compatibility accept BasicJsonType using string_t = typename string_t_helper::type; /// @brief create JSON pointer @@ -18087,7 +18087,7 @@ inline cached_power get_cached_power_for_binary_exponent(int e) // This computation gives exactly the same results for k as // k = ceil((kAlpha - e - 1) * 0.30102999566398114) - // for |e| <= 1500, but doesn't require floating-point operations. + // Para |e| <= 1500, but doesn't require floating-point operations. // NB: log_10(2) ~= 78913 / 2^18 JSON_ASSERT(e >= -1500); JSON_ASSERT(e <= 1500); @@ -19727,7 +19727,7 @@ NLOHMANN_JSON_NAMESPACE_END #include // initializer_list #include // input_iterator_tag, iterator_traits #include // allocator -#include // for out_of_range +#include // Para out_of_range #include // enable_if, is_convertible #include // pair #include // vector @@ -19740,7 +19740,7 @@ NLOHMANN_JSON_NAMESPACE_END NLOHMANN_JSON_NAMESPACE_BEGIN /// ordered_map: a minimal map-like container that preserves insertion order -/// for use within nlohmann::basic_json +/// Para use within nlohmann::basic_json template , class Allocator = std::allocator>> struct ordered_map : std::vector, Allocator> diff --git a/source/fade.cpp b/source/fade.cpp index 1aca11c..3ce0759 100644 --- a/source/fade.cpp +++ b/source/fade.cpp @@ -1,10 +1,12 @@ #include "fade.h" -#include // Para SDL_BLENDMODE_BLEND, SDL_BLENDMODE_NONE -#include // Para SDL_PIXELFORMAT_RGBA8888 -#include // Para rand + +#include // Para SDL_SetRenderTarget, SDL_FRect, SDL_GetRenderT... +#include // Para rand, size_t #include // Para min, max -#include "param.h" // Para Param, param, ParamGame, ParamFade -#include "screen.h" // Para Screen + +#include "param.h" // Para Param, param, ParamGame, ParamFade +#include "screen.h" // Para Screen +#include "utils.h" // Para Color // Constructor Fade::Fade() diff --git a/source/fade.h b/source/fade.h index d1dd40d..dcaffeb 100644 --- a/source/fade.h +++ b/source/fade.h @@ -1,10 +1,9 @@ #pragma once -#include -#include -#include -#include -#include "utils.h" +#include // Para Uint8, SDL_FRect, SDL_Renderer, SDL_Texture, Uint16 +#include // Para vector + +struct Color; // Tipos de fundido enum class FadeType : Uint8 diff --git a/source/game_logo.cpp b/source/game_logo.cpp index 3b370bd..39bff0f 100644 --- a/source/game_logo.cpp +++ b/source/game_logo.cpp @@ -1,8 +1,11 @@ #include "game_logo.h" -#include // Para SDL_FlipMode -#include // Para max + +#include // Para SDL_SetTextureScaleMode, SDL_FlipMode +#include // Para max +#include // Para basic_string + #include "animated_sprite.h" // Para AnimatedSprite -#include "audio.h" // Para JA_PlaySound +#include "audio.h" // Para Audio #include "param.h" // Para Param, param, ParamGame, ParamTitle #include "resource.h" // Para Resource #include "screen.h" // Para Screen diff --git a/source/game_logo.h b/source/game_logo.h index d28ccf9..e225d9e 100644 --- a/source/game_logo.h +++ b/source/game_logo.h @@ -1,6 +1,7 @@ #pragma once #include // Para unique_ptr, shared_ptr + #include "animated_sprite.h" // Para AnimatedSprite #include "smart_sprite.h" // Para SmartSprite #include "sprite.h" // Para Sprite diff --git a/source/global_events.cpp b/source/global_events.cpp index 6c52445..fc1739b 100644 --- a/source/global_events.cpp +++ b/source/global_events.cpp @@ -1,8 +1,10 @@ #include "global_events.h" + #include // Para SDL_LogInfo, SDL_LogCategory + #include "mouse.h" // Para handleEvent -#include "section.h" // Para Name, Options, name, options #include "screen.h" +#include "section.h" // Para Name, Options, name, options namespace GlobalEvents { diff --git a/source/global_inputs.cpp b/source/global_inputs.cpp index b0add5e..d1ce276 100644 --- a/source/global_inputs.cpp +++ b/source/global_inputs.cpp @@ -1,14 +1,14 @@ #include "global_inputs.h" -#include // Para SDL_RendererLogicalPresentation, SDL_Se... -#include // Para operator+, allocator, char_traits, string -#include // Para vector + +#include // Para basic_string, operator+, allocator, cha... +#include // Para vector + #include "asset.h" // Para Asset -#include "input.h" // Para Input, InputAction, InputDeviceToUse -#include "audio.h" // Para JA_SetMusicVolume, JA_SetSoundVolume +#include "audio.h" // Para Audio +#include "input.h" // Para Input, INPUT_DO_NOT_ALLOW_REPEAT, Input... #include "lang.h" // Para getText, Code, getNextLangCode, loadFro... #include "notifier.h" // Para Notifier -#include "options.h" // Para Options, options, VideoOptions, GameOpt... -#include "param.h" // Para Param, ParamGame, param +#include "options.h" // Para SettingsOptions, settings, VideoOptions #include "screen.h" // Para Screen #include "section.h" // Para Name, name, Options, options, AttractMode #include "ui/service_menu.h" // Para ServiceMenu diff --git a/source/input.cpp b/source/input.cpp index dd7f7c4..7b8cd14 100644 --- a/source/input.cpp +++ b/source/input.cpp @@ -1,11 +1,10 @@ #include "input.h" -#include // Para SDL_GetError -#include // Para SDL_INIT_GAMEPAD, SDL_InitSubSystem -#include // Para SDL_GetKeyboardState -#include // Para SDL_LogInfo, SDL_LogCategory, SDL_Log... + +#include // Para SDL_LogInfo, SDL_LogCategory, SDL_GetGamepa... +#include // Para size_t #include // Para find #include // Para distance -#include // Para unordered_map, operator==, _Node_cons... +#include // Para unordered_map, _Node_const_iterator, operat... #include // Para pair // Singleton diff --git a/source/input.h b/source/input.h index 4ba0c19..a080dc2 100644 --- a/source/input.h +++ b/source/input.h @@ -1,10 +1,7 @@ #pragma once -#include // Para SDL_GamepadButton, SDL_Gamepad -#include // Para SDL_Joystick, SDL_JoystickID -#include // Para SDL_Scancode -#include // Para Uint8 -#include // Para string +#include // Para SDL_GamepadButton, Uint8, SDL_Gamepad, SDL_Joystick, SDL_JoystickID, SDL_Scancode, Sint16 +#include // Para basic_string, string #include // Para vector /* diff --git a/source/item.cpp b/source/item.cpp index 7d342c6..3ed3eae 100644 --- a/source/item.cpp +++ b/source/item.cpp @@ -1,8 +1,11 @@ #include "item.h" + #include // Para rand #include // Para clamp + #include "animated_sprite.h" // Para AnimatedSprite #include "param.h" // Para Param, ParamGame, param + class Texture; // lines 6-6 Item::Item(ItemType type, float x, float y, SDL_FRect &play_area, std::shared_ptr texture, const std::vector &animation) diff --git a/source/item.h b/source/item.h index 2fb902f..6343e64 100644 --- a/source/item.h +++ b/source/item.h @@ -1,10 +1,10 @@ #pragma once -#include // Para SDL_FRect -#include // Para Uint16 -#include // Para shared_ptr, unique_ptr -#include // Para string -#include // Para vector +#include // Para SDL_FRect, Uint16 +#include // Para shared_ptr, unique_ptr +#include // Para string +#include // Para vector + #include "animated_sprite.h" // Para AnimatedSprite #include "utils.h" // Para Circle diff --git a/source/lang.cpp b/source/lang.cpp index e1964d9..b12f653 100644 --- a/source/lang.cpp +++ b/source/lang.cpp @@ -1,9 +1,15 @@ #include "lang.h" -#include -#include -#include "external/json.hpp" -#include "options.h" -#include "asset.h" + +#include // Para size_t +#include // Para exception +#include // Para basic_ifstream, basic_istream, ifstream +#include // Para unordered_map, _Node_iterator, operator== +#include // Para pair +#include // Para vector + +#include "asset.h" // Para Asset +#include "external/json.hpp" // Para basic_json, iteration_proxy_value, oper... +#include "options.h" // Para Difficulty, DifficultyCode, SettingsOpt... using json = nlohmann::json; diff --git a/source/lang.h b/source/lang.h index cb84a5a..e594f09 100644 --- a/source/lang.h +++ b/source/lang.h @@ -1,7 +1,6 @@ #pragma once -#include -#include +#include // Para string, basic_string namespace Lang { diff --git a/source/main.cpp b/source/main.cpp index 2b727fa..c4969e5 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -8,6 +8,7 @@ Actualizando a la versión "Arcade Edition" en 08/05/2024 */ #include // Para make_unique, unique_ptr + #include "director.h" // Para Director int main(int argc, char *argv[]) diff --git a/source/manage_hiscore_table.cpp b/source/manage_hiscore_table.cpp index 6466436..179d2e4 100644 --- a/source/manage_hiscore_table.cpp +++ b/source/manage_hiscore_table.cpp @@ -1,10 +1,10 @@ #include "manage_hiscore_table.h" -#include // Para SDL_GetError -#include // Para SDL_ReadIO, SDL_WriteIO, SDL_CloseIO -#include // Para SDL_LogCategory, SDL_LogError, SDL_Lo... + +#include // Para SDL_ReadIO, SDL_WriteIO, SDL_CloseIO, SDL_GetE... #include // Para find_if, sort #include // Para distance -#include "utils.h" // Para getFileName + +#include "utils.h" // Para getFileName // Resetea la tabla a los valores por defecto void ManageHiScoreTable::clear() diff --git a/source/mouse.cpp b/source/mouse.cpp index 3f5386a..0ada5bc 100644 --- a/source/mouse.cpp +++ b/source/mouse.cpp @@ -1,6 +1,6 @@ #include "mouse.h" -#include // Para SDL_ShowCursor -#include // Para SDL_GetTicks + +#include // Para SDL_GetTicks, Uint32, SDL_HideCursor, SDL_Show... namespace Mouse { diff --git a/source/mouse.h b/source/mouse.h index cbb5b5e..9d31394 100644 --- a/source/mouse.h +++ b/source/mouse.h @@ -1,7 +1,6 @@ #pragma once -#include // Para SDL_Event -#include // Para Uint32 +#include // Para Uint32, SDL_Event namespace Mouse { diff --git a/source/moving_sprite.cpp b/source/moving_sprite.cpp index d4980fd..0e1917c 100644 --- a/source/moving_sprite.cpp +++ b/source/moving_sprite.cpp @@ -1,4 +1,5 @@ #include "moving_sprite.h" + #include "texture.h" // Para Texture // Constructor diff --git a/source/moving_sprite.h b/source/moving_sprite.h index 7cebe69..255b42c 100644 --- a/source/moving_sprite.h +++ b/source/moving_sprite.h @@ -1,10 +1,10 @@ #pragma once -#include // Para SDL_FPoint, SDL_FRect -#include // Para SDL_FlipMode -#include // Para std::max +#include // Para SDL_FlipMode, SDL_FPoint, SDL_FRect +#include // Para max #include // Para shared_ptr -#include "sprite.h" // Para Sprite + +#include "sprite.h" // Para Sprite class Texture; diff --git a/source/notifier.cpp b/source/notifier.cpp index 6ca6932..14d440e 100644 --- a/source/notifier.cpp +++ b/source/notifier.cpp @@ -1,16 +1,16 @@ #include "notifier.h" -#include // Para SDL_BLENDMODE_BLEND -#include // Para SDL_PIXELFORMAT_RGBA8888 -#include // Para string -#include -#include -#include "audio.h" // Para JA_DeleteSound, JA_LoadSound, JA_Pla... -#include "param.h" // Para Param, param, ParamNotification, Par... + +#include // Para SDL_RenderFillRect, SDL_FRect, SDL_RenderClear +#include // Para remove_if +#include // Para basic_string, string +#include // Para vector + +#include "audio.h" // Para Audio +#include "param.h" // Para Param, param, ParamNotification, ParamGame #include "screen.h" // Para Screen #include "sprite.h" // Para Sprite #include "text.h" // Para Text #include "texture.h" // Para Texture -#include "resource.h" // Singleton Notifier *Notifier::instance_ = nullptr; diff --git a/source/notifier.h b/source/notifier.h index 0cf45e1..b4d97e2 100644 --- a/source/notifier.h +++ b/source/notifier.h @@ -1,11 +1,11 @@ #pragma once -#include // Para SDL_FRect -#include // Para SDL_Renderer +#include // Para SDL_FRect, SDL_Renderer #include // Para shared_ptr -#include // Para string +#include // Para basic_string, string #include // Para vector -#include "utils.h" // Para Color + +#include "utils.h" // Para stringInVector, Color class Sprite; class Text; diff --git a/source/options.cpp b/source/options.cpp index fcf3d75..7eeaf72 100644 --- a/source/options.cpp +++ b/source/options.cpp @@ -1,13 +1,15 @@ #include "options.h" + #include // Para SDL_LogCategory, SDL_LogInfo, SDL_LogError #include // Para clamp #include // Para basic_ostream, operator<<, basic_ostream::... #include // Para swap #include // Para vector + +#include "asset.h" #include "input.h" // Para InputDeviceToUse #include "lang.h" // Para Code #include "utils.h" // Para boolToString, stringToBool, getFileName -#include "asset.h" namespace Options { diff --git a/source/options.h b/source/options.h index 7288803..6343e05 100644 --- a/source/options.h +++ b/source/options.h @@ -1,21 +1,15 @@ #pragma once -#include // Para SDL_GamepadButton -#include // Para SDL_ScaleMode -#include // Para std::string -#include // Para std::vector -#include "input.h" // Para InputAction, InputDeviceToUse +#include // Para SDL_GamepadButton, SDL_ScaleMode +#include // Para string, basic_string +#include // Para vector + +#include "input.h" // Para InputAction, InputDevice +#include "lang.h" // Para Code #include "manage_hiscore_table.h" // Para HiScoreEntry -#include "asset.h" -#include "lang.h" static constexpr int INVALID_INDEX = -1; -namespace Lang -{ - enum class Code : int; -} - namespace Options { // --- Dificultad del juego --- diff --git a/source/param.cpp b/source/param.cpp index 837d715..04ce22b 100644 --- a/source/param.cpp +++ b/source/param.cpp @@ -1,9 +1,11 @@ #include "param.h" + #include // Para SDL_LogCategory, SDL_LogError, SDL_LogInfo #include // Para basic_istream, basic_ifstream, ifstream #include // Para basic_istringstream #include // Para runtime_error #include // Para operator==, stoi, char_traits, string, ope... + #include "utils.h" // Para Zone, Color, NotifyPosition, getFileName Param param; diff --git a/source/param.h b/source/param.h index 74ecd7e..00c505b 100644 --- a/source/param.h +++ b/source/param.h @@ -1,10 +1,10 @@ #pragma once -#include // Para SDL_FRect -#include // Para Uint32 -#include // Para std::string -#include // Para std::vector -#include "utils.h" // Para Color, Zone, NotifyPosition +#include // Para Uint32, SDL_FRect +#include // Para array +#include // Para basic_string, string + +#include "utils.h" // Para Color, NotifyPosition (ptr only), Zone // --- Parámetros del juego --- struct ParamGame diff --git a/source/path_sprite.cpp b/source/path_sprite.cpp index 93b8d7b..0e7ffaf 100644 --- a/source/path_sprite.cpp +++ b/source/path_sprite.cpp @@ -1,5 +1,7 @@ // IWYU pragma: no_include #include "path_sprite.h" + +#include // Para abs #include // Para function #include // Para move diff --git a/source/path_sprite.h b/source/path_sprite.h index 05fe000..e5b090e 100644 --- a/source/path_sprite.h +++ b/source/path_sprite.h @@ -4,6 +4,7 @@ #include // Para std::function #include // Para shared_ptr #include // Para vector + #include "sprite.h" // Para Sprite class Texture; diff --git a/source/player.cpp b/source/player.cpp index c19c683..4cebf15 100644 --- a/source/player.cpp +++ b/source/player.cpp @@ -1,18 +1,18 @@ #include "player.h" -#include // Para SDL_FlipMode -#include // Para SDL_GetTicks -#include // Para rand -#include // Para clamp, max, min -#include // Para array + +#include // Para SDL_GetTicks, SDL_FlipMode, SDL_FRect +#include // Para rand +#include // Para clamp, max, min + #include "animated_sprite.h" // Para AnimatedSprite +#include "asset.h" // Para Asset +#include "audio.h" // Para Audio #include "input.h" // Para InputAction -#include "audio.h" // Para JA_PlaySound +#include "manage_hiscore_table.h" // Para ManageHiScoreTable, HiScoreEntry #include "param.h" // Para Param, ParamGame, param -#include "resource.h" // Para Resource -#include "scoreboard.h" // Para Scoreboard, ScoreboardMode +#include "scoreboard.h" // Para ScoreboardMode, Scoreboard #include "stage.h" // Para power_can_be_added #include "texture.h" // Para Texture -#include "manage_hiscore_table.h" // Para ManageHiScoreTable, HiScoreEntry // Constructor Player::Player(int id, float x, int y, bool demo, SDL_FRect &play_area, std::vector> texture, const std::vector> &animations) diff --git a/source/player.h b/source/player.h index 96b709a..8feded1 100644 --- a/source/player.h +++ b/source/player.h @@ -1,14 +1,15 @@ #pragma once -#include // Para SDL_FRect -#include // Para Uint32 -#include // Para unique_ptr, shared_ptr -#include // Para string -#include // Para vector -#include "animated_sprite.h" // Para AnimatedSprite -#include "enter_name.h" // Para EnterName -#include "options.h" // Para Options, OptionsGame, options -#include "utils.h" // Para Circle +#include // Para Uint32, SDL_FRect +#include // Para unique_ptr, shared_ptr +#include // Para basic_string, string +#include // Para vector + +#include "animated_sprite.h" // Para AnimatedSprite +#include "enter_name.h" // Para EnterName +#include "manage_hiscore_table.h" // Para HiScoreEntry +#include "options.h" // Para SettingsOptions, settings +#include "utils.h" // Para Circle class Texture; enum class InputAction : int; diff --git a/source/resource.cpp b/source/resource.cpp index 68a333d..388dd4b 100644 --- a/source/resource.cpp +++ b/source/resource.cpp @@ -1,15 +1,18 @@ #include "resource.h" -#include // Para SDL_LogInfo, SDL_LogCategory, SDL_LogError -#include -#include // Para find_if -#include -#include // Para runtime_error + +#include // Para SDL_LogInfo, SDL_LogCategory, SDL_L... +#include // Para exit +#include // Para find_if +#include // Para array +#include // Para runtime_error + #include "asset.h" // Para Asset, AssetType -#include "external/jail_audio.h" // Para JA_DeleteMusic, JA_DeleteSound, JA_LoadMusic +#include "external/jail_audio.h" // Para JA_DeleteMusic, JA_DeleteSound, JA_... #include "lang.h" // Para getText +#include "param.h" // Para Param, param, ParamResource, ParamGame #include "screen.h" // Para Screen -#include "text.h" // Para Text, loadTextFile -#include "param.h" +#include "text.h" // Para Text, loadTextFile, TextFile (ptr o... + struct JA_Music_t; // lines 11-11 struct JA_Sound_t; // lines 12-12 diff --git a/source/resource.h b/source/resource.h index 596ec9f..dce9ef1 100644 --- a/source/resource.h +++ b/source/resource.h @@ -1,13 +1,18 @@ #pragma once -#include -#include -#include -#include "animated_sprite.h" -#include "text.h" -#include "texture.h" -#include "utils.h" -#include "external/jail_audio.h" +#include // Para SDL_FRect +#include // Para size_t +#include // Para shared_ptr +#include // Para basic_string, string +#include // Para vector + +#include "animated_sprite.h" // Para AnimationsFileBuffer +#include "text.h" // Para Text, TextFile +#include "texture.h" // Para Texture +#include "utils.h" // Para DemoData + +struct JA_Music_t; +struct JA_Sound_t; // --- Clase Resource: gestiona todos los recursos del juego (singleton) --- class Resource diff --git a/source/scoreboard.cpp b/source/scoreboard.cpp index 3c8b901..a0624ce 100644 --- a/source/scoreboard.cpp +++ b/source/scoreboard.cpp @@ -1,17 +1,18 @@ #include "scoreboard.h" -#include // Para SDL_BLENDMODE_BLEND -#include // Para SDL_PIXELFORMAT_RGBA8888 -#include // Para SDL_GetTicks -#include // Para roundf -#include // Para operator<<, setfill, setw -#include // Para basic_ostream, basic_ostringstream -#include "enter_name.h" // Para MAX_NAME_LENGHT + +#include // Para SDL_DestroyTexture, SDL_SetRenderDrawColor +#include // Para roundf +#include // Para operator<<, setfill, setw +#include // Para basic_ostringstream, basic_ostream, basic_os... + +#include "enter_name.h" // Para NAME_SIZE #include "lang.h" // Para getText +#include "param.h" // Para Param, ParamScoreboard, param #include "resource.h" // Para Resource #include "screen.h" // Para Screen #include "sprite.h" // Para Sprite #include "text.h" // Para Text, TEXT_CENTER, TEXT_COLOR -#include "param.h" +#include "texture.h" // Para Texture // [SINGLETON] Hay que definir las variables estáticas, desde el .h sólo la hemos declarado Scoreboard *Scoreboard::scoreboard_ = nullptr; diff --git a/source/scoreboard.h b/source/scoreboard.h index f7d5cd5..d4ece15 100644 --- a/source/scoreboard.h +++ b/source/scoreboard.h @@ -1,14 +1,12 @@ #pragma once -#include // Para SDL_FPoint, SDL_FRect -#include // Para SDL_Texture, SDL_Renderer -#include // Para Uint32 -#include // Para SDL_GetTicks +#include // Para SDL_FPoint, SDL_GetTicks, SDL_FRect, SDL_Texture, SDL_Renderer, Uint64 #include // Para size_t -#include // Para unique_ptr, shared_ptr -#include // Para string +#include // Para shared_ptr, unique_ptr +#include // Para basic_string, string #include // Para vector -#include "utils.h" // Para Color + +#include "utils.h" // Para Color class Sprite; class Text; diff --git a/source/screen.cpp b/source/screen.cpp index fe074bf..69c2780 100644 --- a/source/screen.cpp +++ b/source/screen.cpp @@ -1,25 +1,21 @@ #include "screen.h" -#include // Para SDL_BLENDMODE_BLEND -#include // Para SDL_GetError -#include // Para SDL_SetHint, SDL_HINT_RENDER_DRIVER -#include // Para SDL_Init, SDL_INIT_VIDEO -#include // Para SDL_LogCategory, SDL_LogError, SDL_L... -#include // Para SDL_PixelFormat -#include // Para SDL_ScaleMode -#include // Para SDL_GetTicks -#include // Para min, max -#include // Para basic_ifstream, ifstream -#include // Para istreambuf_iterator, operator== -#include // Para __shared_ptr_access, shared_ptr -#include // Para allocator, char_traits, operator+ + +#include // Para SDL_SetRenderTarget, SDL_LogCategory +#include // Para min, max +#include // Para basic_ifstream, ifstream +#include // Para istreambuf_iterator, operator== +#include // Para allocator, shared_ptr, __shared_pt... +#include // Para basic_string, char_traits, operator+ + #include "asset.h" // Para Asset #include "external/jail_shader.h" // Para init, render #include "mouse.h" // Para updateCursorVisibility #include "notifier.h" // Para Notifier -#include "options.h" // Para Options, options, WindowOptions, Vid... -#include "resource.h" // Para Resource +#include "options.h" // Para VideoOptions, video, WindowOptions +#include "param.h" // Para Param, param, ParamGame, ParamDebug +#include "text.h" // Para Text, TEXT_COLOR, TEXT_STROKE +#include "texture.h" // Para Texture #include "ui/service_menu.h" // Para ServiceMenu -#include "text.h" // Para Text // Singleton Screen *Screen::instance_ = nullptr; diff --git a/source/screen.h b/source/screen.h index 05ff6d1..afd4831 100644 --- a/source/screen.h +++ b/source/screen.h @@ -1,19 +1,15 @@ #pragma once -#include // Para SDL_FRect -#include // Para SDL_Renderer, SDL_SetRenderLogicalPresentation -#include // Para Uint32 -#include // Para SDL_Window, SDL_HideWindow, SDL_ShowWindow -#include // Para SDL_LogCategory, SDL_LogError, SDL_Log -#include // Para string +#include // Para SDL_FRect, SDL_HideWindow, SDL_Renderer, SDL_ShowWindow, Uint32, SDL_Texture, SDL_Window #include // Para shared_ptr -#include "options.h" // Para Options, VideoOptions, options -#include "param.h" // Para Param, ParamGame, param -#include "utils.h" // Para Color -#include "text.h" +#include // Para basic_string, string + +#include "options.h" // Para VideoOptions, video +#include "utils.h" // Para Color class Notifier; class ServiceMenu; +class Text; // Clase Screen: gestiona la ventana, el renderizador y los efectos visuales globales class Screen diff --git a/source/sections/credits.cpp b/source/sections/credits.cpp index f1b5c1d..e08f6ef 100644 --- a/source/sections/credits.cpp +++ b/source/sections/credits.cpp @@ -1,22 +1,22 @@ // IWYU pragma: no_include #include "credits.h" -#include // Para SDL_BLENDMODE_BLEND -#include // Para SDL_PollEvent, SDL_Event -#include // Para SDL_PixelFormat -#include // Para SDL_GetTicks -#include // Para max, min, clamp -#include // Para array -#include // Para runtime_error -#include // Para basic_string, string -#include // Para vector + +#include // Para SDL_RenderFillRect, SDL_RenderTexture +#include // Para max, min, clamp +#include // Para array +#include // Para abs +#include // Para runtime_error +#include // Para basic_string, string +#include // Para vector + +#include "audio.h" // Para Audio #include "balloon_manager.h" // Para BalloonManager #include "fade.h" // Para Fade, FadeType, FadeMode #include "global_events.h" // Para check -#include "global_inputs.h" // Para check, update +#include "global_inputs.h" // Para check #include "input.h" // Para Input, INPUT_ALLOW_REPEAT -#include "audio.h" // Para JA_GetMusicState, JA_SetMusicVolume #include "lang.h" // Para getText -#include "param.h" // Para Param, ParamGame, param +#include "param.h" // Para Param, param, ParamGame, ParamFade #include "player.h" // Para Player, PlayerState #include "resource.h" // Para Resource #include "screen.h" // Para Screen @@ -25,9 +25,8 @@ #include "text.h" // Para Text, TEXT_CENTER, TEXT_SHADOW #include "texture.h" // Para Texture #include "tiled_bg.h" // Para TiledBG, TiledBGMode -#include "utils.h" // Para Color, Zone, shdw_txt_color, no_color -#include "ui/service_menu.h" -#include "input.h" +#include "ui/service_menu.h" // Para ServiceMenu +#include "utils.h" // Para Color, Zone, SHADOW_TEXT_COLOR, NO_TEXT... // Textos constexpr const char TEXT_COPYRIGHT[] = "@2020,2025 JailDesigner"; diff --git a/source/sections/credits.h b/source/sections/credits.h index f1108ed..36682a7 100644 --- a/source/sections/credits.h +++ b/source/sections/credits.h @@ -1,14 +1,12 @@ #pragma once -#include -#include -#include -#include -#include +#include // Para SDL_FRect, Uint32, SDL_Texture, Uint64 +#include // Para unique_ptr, shared_ptr +#include // Para vector -#include "options.h" -#include "param.h" -#include "utils.h" +#include "options.h" // Para AudioOptions, MusicOptions, audio +#include "param.h" // Para Param, ParamGame, param +#include "utils.h" // Para Zone, Color // Declaraciones adelantadas class BalloonManager; diff --git a/source/sections/game.cpp b/source/sections/game.cpp index 2083ec9..580bb32 100644 --- a/source/sections/game.cpp +++ b/source/sections/game.cpp @@ -1,41 +1,38 @@ #include "game.h" -#include // Para SDL_BLENDMODE_BLEND -#include // Para SDL_EventType, SDL_Event, SDL_Poll... -#include // Para SDLK_1, SDLK_2, SDLK_3, SDLK_4 -#include // Para SDL_PixelFormat -#include // Para SDL_GetTicks -#include // Para rand, size_t -#include // Para find_if, clamp, min -#include // Para function -#include // Para distance, size + +#include // Para SDL_GetTicks, SDL_SetRenderTarget +#include // Para rand, size_t +#include // Para find_if, clamp, find, min +#include // Para function +#include // Para distance, size + #include "asset.h" // Para Asset +#include "audio.h" // Para Audio #include "background.h" // Para Background #include "balloon.h" // Para Balloon, BALLOON_SPEED #include "balloon_manager.h" // Para BalloonManager #include "bullet.h" // Para Bullet, BulletType, BulletMoveStatus #include "fade.h" // Para Fade, FadeType, FadeMode #include "global_events.h" // Para check -#include "global_inputs.h" // Para check, update +#include "global_inputs.h" // Para check #include "input.h" // Para InputAction, Input, INPUT_DO_NOT_A... #include "item.h" // Para Item, ItemType -#include "audio.h" // Para Audio #include "lang.h" // Para getText -#include "manage_hiscore_table.h" // Para ManageHiScoreTable, HiScoreEntry +#include "manage_hiscore_table.h" // Para HiScoreEntry, ManageHiScoreTable #include "notifier.h" // Para Notifier -#include "param.h" // Para Param, param, ParamGame, ParamFade +#include "param.h" // Para Param, param, ParamGame, ParamScor... #include "path_sprite.h" // Para Path, PathSprite, createPath, Path... #include "player.h" // Para Player, PlayerState #include "resource.h" // Para Resource #include "scoreboard.h" // Para Scoreboard, ScoreboardMode, SCOREB... #include "screen.h" // Para Screen #include "section.h" // Para Name, name, AttractMode, Options -#include "ui/service_menu.h" // Para ServiceMenu #include "smart_sprite.h" // Para SmartSprite #include "stage.h" // Para number, get, Stage, total_power #include "tabe.h" // Para Tabe, TabeState #include "text.h" // Para Text #include "texture.h" // Para Texture -#include "lang.h" +#include "ui/service_menu.h" // Para ServiceMenu // Constructor Game::Game(int player_id, int current_stage, bool demo) @@ -252,11 +249,6 @@ void Game::renderPlayers() if (!player->isWaiting()) { player->render(); -#ifdef DEBUG - // SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255); - // const Circle c = player->getCollider(); - // DrawCircle(renderer, c.x, c.y, c.r); -#endif } } } diff --git a/source/sections/game.h b/source/sections/game.h index 2fc04ca..81d659b 100644 --- a/source/sections/game.h +++ b/source/sections/game.h @@ -1,22 +1,18 @@ #pragma once -#include // Para SDL_Event -#include // Para SDL_Renderer, SDL_Texture -#include // Para Uint64, Uint8 -#include // Para shared_ptr, unique_ptr -#include // Para string -#include // Para vector +#include // Para SDL_Event, SDL_Renderer, SDL_Texture, Uint64, Uint8 +#include // Para shared_ptr, unique_ptr +#include // Para string +#include // Para vector + #include "manage_hiscore_table.h" // Para HiScoreEntry -#include "options.h" // Para GameOptions, Options, options +#include "options.h" // Para SettingsOptions, settings, DifficultyCode (ptr only) #include "player.h" // Para Player #include "utils.h" // Para Demo -class Audio; -class Asset; class Background; class Balloon; class BalloonManager; -class Tabe; class Bullet; class Fade; class Input; @@ -25,6 +21,7 @@ class PathSprite; class Scoreboard; class Screen; class SmartSprite; +class Tabe; class Texture; enum class BulletType : Uint8; enum class ItemType; diff --git a/source/sections/hiscore_table.cpp b/source/sections/hiscore_table.cpp index 1a9b06b..91949b3 100644 --- a/source/sections/hiscore_table.cpp +++ b/source/sections/hiscore_table.cpp @@ -1,21 +1,20 @@ #include "hiscore_table.h" -#include // Para SDL_BLENDMODE_BLEND -#include // Para SDL_PollEvent, SDL_Event -#include // Para SDL_PixelFormat -#include // Para SDL_SetRenderTarget, SDL_CreateTex... -#include // Para SDL_GetTicks -#include // Para rand, size_t -#include // Para max -#include // Para function -#include // Para vector + +#include // Para SDL_GetTicks, SDL_SetRenderTarget +#include // Para rand, size_t +#include // Para max +#include // Para function +#include // Para vector + +#include "audio.h" // Para Audio #include "background.h" // Para Background #include "fade.h" // Para Fade, FadeMode, FadeType #include "global_events.h" // Para check -#include "global_inputs.h" // Para check, update -#include "audio.h" // Para JA_GetMusicState, JA_Music_state +#include "global_inputs.h" // Para check +#include "input.h" // Para Input #include "lang.h" // Para getText #include "manage_hiscore_table.h" // Para HiScoreEntry -#include "options.h" // Para GameOptions, Options, options +#include "options.h" // Para SettingsOptions, settings #include "param.h" // Para Param, param, ParamGame, ParamFade #include "path_sprite.h" // Para PathSprite, Path, PathType #include "resource.h" // Para Resource @@ -24,8 +23,7 @@ #include "sprite.h" // Para Sprite #include "text.h" // Para Text, TEXT_SHADOW, TEXT_COLOR #include "texture.h" // Para Texture -#include "utils.h" // Para Color, easeOutQuint, fade_color, Zone -#include "input.h" +#include "utils.h" // Para Color, easeOutQuint, NO_TEXT_COLOR // Constructor HiScoreTable::HiScoreTable() diff --git a/source/sections/hiscore_table.h b/source/sections/hiscore_table.h index ed64140..41404c0 100644 --- a/source/sections/hiscore_table.h +++ b/source/sections/hiscore_table.h @@ -1,12 +1,11 @@ #pragma once -#include // Para SDL_FRect -#include // Para SDL_Renderer, SDL_Texture -#include // Para Uint16, Uint32, Uint8 +#include // Para Uint16, SDL_FRect, SDL_Renderer, SDL_Texture, Uint64, Uint8 #include // Para unique_ptr, shared_ptr #include // Para string #include // Para vector -#include "utils.h" + +#include "utils.h" // Para Color class Background; class Fade; diff --git a/source/sections/instructions.cpp b/source/sections/instructions.cpp index 3eabb44..88fad5f 100644 --- a/source/sections/instructions.cpp +++ b/source/sections/instructions.cpp @@ -1,26 +1,26 @@ #include "instructions.h" -#include // Para SDL_BLENDMODE_BLEND -#include // Para SDL_PollEvent, SDL_Event -#include // Para SDL_PIXELFORMAT_RGBA8888 -#include // Para SDL_GetTicks -#include // Para max -#include // Para array -#include // Para move -#include // Para vector + +#include // Para SDL_GetTicks, SDL_SetRenderTarget, SDL_Re... +#include // Para max +#include // Para array +#include // Para basic_string, string +#include // Para move +#include // Para vector + +#include "audio.h" // Para Audio #include "fade.h" // Para Fade, FadeMode, FadeType #include "global_events.h" // Para check -#include "global_inputs.h" // Para check, update -#include "audio.h" // Para JA_GetMusicState, JA_Music_state +#include "global_inputs.h" // Para check +#include "input.h" // Para Input #include "lang.h" // Para getText -#include "param.h" // Para Param, param, ParamGame, ParamFade +#include "param.h" // Para Param, param, ParamGame, ParamFade, Param... #include "resource.h" // Para Resource #include "screen.h" // Para Screen #include "section.h" // Para Name, name, Options, options #include "sprite.h" // Para Sprite -#include "text.h" // Para Text, TEXT_CENTER, TEXT_COLOR, TEXT_... +#include "text.h" // Para Text, TEXT_CENTER, TEXT_COLOR, TEXT_SHADOW #include "tiled_bg.h" // Para TiledBG, TiledBGMode -#include "utils.h" // Para Color, shdw_txt_color, Zone, no_color -#include "input.h" +#include "utils.h" // Para Color, SHADOW_TEXT_COLOR, Zone, NO_TEXT_C... // Constructor Instructions::Instructions() diff --git a/source/sections/instructions.h b/source/sections/instructions.h index 26513db..089f145 100644 --- a/source/sections/instructions.h +++ b/source/sections/instructions.h @@ -1,8 +1,6 @@ #pragma once -#include // Para SDL_FPoint, SDL_FRect -#include // Para SDL_Texture, SDL_Renderer -#include // Para Uint32 +#include // Para SDL_Texture, Uint32, SDL_Renderer, SDL_FPoint, SDL_FRect, Uint64 #include // Para unique_ptr, shared_ptr #include // Para vector diff --git a/source/sections/intro.cpp b/source/sections/intro.cpp index 4047e52..40f5b68 100644 --- a/source/sections/intro.cpp +++ b/source/sections/intro.cpp @@ -1,31 +1,30 @@ #include "intro.h" -#include // Para SDL_BLENDMODE_BLEND, SDL_BLENDMODE_MOD -#include // Para SDL_PollEvent, SDL_Event -#include // Para SDL_PIXELFORMAT_RGBA8888 -#include // Para SDL_FRect -#include // Para SDL_SetTextureBlendMode, SDL_GetRend... -#include // Para SDL_GetTicks -#include // Para array -#include // Para function -#include // Para basic_string, string -#include // Para move + +#include // Para SDL_GetTicks, SDL_SetRenderDrawColor, SDL... +#include // Para array +#include // Para function +#include // Para basic_ostream, basic_ostream::operator<< +#include // Para basic_string, char_traits, string +#include // Para move + +#include "audio.h" // Para Audio #include "global_events.h" // Para check -#include "global_inputs.h" // Para check, update -#include "audio.h" // Para JA_PlayMusic, JA_StopMusic +#include "global_inputs.h" // Para check +#include "input.h" // Para Input #include "lang.h" // Para getText -#include "param.h" // Para Param, ParamGame, param +#include "param.h" // Para Param, param, ParamGame, ParamIntro, Para... #include "path_sprite.h" // Para PathSprite, PathType #include "resource.h" // Para Resource #include "screen.h" // Para Screen #include "section.h" // Para Name, name, Options, options +#include "text.h" // Para Text #include "texture.h" // Para Texture #include "tiled_bg.h" // Para TiledBG, TiledBGMode -#include "utils.h" // Para Color, Zone, easeOutQuint, BLOCK +#include "utils.h" // Para Color, Zone, easeInOutExpo, easeInElastic #include "writer.h" // Para Writer -#include "input.h" #ifdef DEBUG -#include // Para std::hex, std::setw, std::setfill +#include // Para operator<<, setfill, setw #endif // Constructor diff --git a/source/sections/intro.h b/source/sections/intro.h index ebc58bc..360c6e6 100644 --- a/source/sections/intro.h +++ b/source/sections/intro.h @@ -1,12 +1,14 @@ #pragma once -#include // Para Uint32, Uint8 -#include // Para unique_ptr -#include // Para vector +#include // Para Uint32, Uint64 +#include // Para unique_ptr +#include // Para vector + +#include "param.h" // Para Param, ParamIntro, param #include "path_sprite.h" // Para PathSprite #include "tiled_bg.h" // Para TiledBG +#include "utils.h" // Para Color #include "writer.h" // Para Writer -#include "param.h" /* Esta clase gestiona un estado del programa. Se encarga de mostrar la secuencia diff --git a/source/sections/logo.cpp b/source/sections/logo.cpp index 23da4a1..d1ac91e 100644 --- a/source/sections/logo.cpp +++ b/source/sections/logo.cpp @@ -1,10 +1,13 @@ #include "logo.h" -#include // Para SDL_PollEvent, SDL_Event -#include // Para SDL_GetTicks -#include // Para move + +#include // Para SDL_GetTicks, SDL_PollEvent, SDL_Event +#include // Para basic_string +#include // Para move + +#include "audio.h" // Para Audio #include "global_events.h" // Para check -#include "global_inputs.h" // Para check, update -#include "audio.h" // Para JA_FadeOutMusic, JA_PlaySound, JA_StopC... +#include "global_inputs.h" // Para check +#include "input.h" // Para Input #include "param.h" // Para Param, ParamGame, param #include "resource.h" // Para Resource #include "screen.h" // Para Screen @@ -12,7 +15,6 @@ #include "sprite.h" // Para Sprite #include "texture.h" // Para Texture #include "utils.h" // Para Color, Zone -#include "input.h" // Constructor Logo::Logo() diff --git a/source/sections/logo.h b/source/sections/logo.h index 2a86824..c011a5f 100644 --- a/source/sections/logo.h +++ b/source/sections/logo.h @@ -1,7 +1,6 @@ #pragma once -#include // Para SDL_FPoint -#include // Para Uint64 +#include // Para SDL_FPoint, Uint64 #include // Para shared_ptr, unique_ptr #include // Para vector diff --git a/source/sections/title.cpp b/source/sections/title.cpp index 087c327..47719c9 100644 --- a/source/sections/title.cpp +++ b/source/sections/title.cpp @@ -1,34 +1,37 @@ #include "title.h" -#include // Para SDL_PollEvent, SDL_Event, SDL_KEYDOWN -#include // Para SDLK_1, SDLK_2, SDLK_3, SDLK_4, SDLK_5 -#include // Para SDL_GetTicks -#include // Para size_t -#include // Para char_traits, operator+, basic_string -#include // Para vector -#include "define_buttons.h" // Para DefineButtons -#include "fade.h" // Para Fade, FadeType -#include "game_logo.h" // Para GameLogo -#include "global_inputs.h" // Para check, update -#include "input.h" // Para Input, InputAction, INPUT_DO_NOT_ALLOW_R... -#include "audio.h" // Para JA_GetMusicState, JA_FadeOutMusic, JA_... -#include "lang.h" // Para getText -#include "global_events.h" // Para handleEvent -#include "notifier.h" // Para Notifier -#include "options.h" // Para OptionsController, Options, options -#include "param.h" // Para Param, param, ParamGame, ParamTitle -#include "player.h" // Para Player, PlayerState -#include "resource.h" // Para Resource -#include "screen.h" // Para Screen -#include "section.h" // Para Options, Name, name, AttractMode, options -#include "sprite.h" // Para Sprite -#include "text.h" // Para TEXT_CENTER, TEXT_SHADOW, Text -#include "texture.h" // Para Texture -#include "tiled_bg.h" // Para TiledBG, TiledBGMode -#include "utils.h" // Para Color, Zone, fade_color, no_color, BLOCK -#include "ui/service_menu.h" + +#include // Para SDL_GetTicks, Uint32, SDL_EventType +#include // Para size_t +#include // Para find_if +#include // Para basic_ostream, basic_ostream::operator<< +#include // Para basic_string, char_traits, operator+ +#include // Para vector + +#include "audio.h" // Para Audio +#include "define_buttons.h" // Para DefineButtons +#include "fade.h" // Para Fade, FadeType +#include "game_logo.h" // Para GameLogo +#include "global_events.h" // Para check +#include "global_inputs.h" // Para check +#include "input.h" // Para Input, INPUT_DO_NOT_ALLOW_REPEAT, Input... +#include "lang.h" // Para getText +#include "notifier.h" // Para Notifier +#include "options.h" // Para GamepadOptions, controllers, getPlayerW... +#include "param.h" // Para Param, param, ParamGame, ParamTitle +#include "player.h" // Para Player, PlayerState +#include "resource.h" // Para Resource +#include "screen.h" // Para Screen +#include "section.h" // Para Name, name, Options, options, AttractMode +#include "sprite.h" // Para Sprite +#include "text.h" // Para TEXT_CENTER, TEXT_SHADOW, Text +#include "tiled_bg.h" // Para TiledBG, TiledBGMode +#include "ui/service_menu.h" // Para ServiceMenu +#include "utils.h" // Para Color, Zone, NO_TEXT_COLOR, TITLE_SHADO... + +class Texture; #ifdef DEBUG -#include // Para std::hex, std::setw, std::setfill +#include // Para operator<<, setfill, setw #endif // Constructor diff --git a/source/sections/title.h b/source/sections/title.h index a414023..f893d24 100644 --- a/source/sections/title.h +++ b/source/sections/title.h @@ -3,6 +3,7 @@ #include // Para Uint32 #include // Para unique_ptr, shared_ptr #include + #include "section.h" // Para Options class DefineButtons; diff --git a/source/smart_sprite.cpp b/source/smart_sprite.cpp index 1989e70..e890ca1 100644 --- a/source/smart_sprite.cpp +++ b/source/smart_sprite.cpp @@ -1,4 +1,5 @@ #include "smart_sprite.h" + #include "moving_sprite.h" // Para MovingSprite // Actualiza la posición y comprueba si ha llegado a su destino diff --git a/source/smart_sprite.h b/source/smart_sprite.h index 1b0746a..4fcdaca 100644 --- a/source/smart_sprite.h +++ b/source/smart_sprite.h @@ -1,6 +1,7 @@ #pragma once #include // Para shared_ptr + #include "animated_sprite.h" // Para AnimatedSprite class Texture; diff --git a/source/sprite.cpp b/source/sprite.cpp index 4773837..3a535b7 100644 --- a/source/sprite.cpp +++ b/source/sprite.cpp @@ -1,4 +1,5 @@ #include "sprite.h" + #include "texture.h" // Para Texture // Constructor diff --git a/source/stage.cpp b/source/stage.cpp index 89ef987..903c916 100644 --- a/source/stage.cpp +++ b/source/stage.cpp @@ -1,4 +1,5 @@ #include "stage.h" + #include // Para min #include // Para vector diff --git a/source/tabe.cpp b/source/tabe.cpp index 43e0d9d..58de023 100644 --- a/source/tabe.cpp +++ b/source/tabe.cpp @@ -1,9 +1,13 @@ // IWYU pragma: no_include #include "tabe.h" -#include // Para SDL_FlipMode + +#include // Para SDL_FlipMode, SDL_GetTicks #include // Para rand, abs #include // Para max -#include "audio.h" // Para JA_PlaySound +#include // Para abs +#include // Para basic_string + +#include "audio.h" // Para Audio #include "param.h" // Para Param, ParamGame, param #include "resource.h" // Para Resource #include "utils.h" // Para Zone diff --git a/source/tabe.h b/source/tabe.h index 8fd2a0f..cf492ce 100644 --- a/source/tabe.h +++ b/source/tabe.h @@ -1,10 +1,9 @@ #pragma once -#include // Para SDL_FRect -#include // Para Uint32 -#include // Para SDL_GetTicks -#include // Para rand -#include // Para unique_ptr +#include // Para Uint32, SDL_GetTicks, SDL_FRect +#include // Para rand +#include // Para unique_ptr + #include "animated_sprite.h" // Para AnimatedSprite // --- Enumeraciones para dirección y estado --- diff --git a/source/text.cpp b/source/text.cpp index 00b19dc..e358d4f 100644 --- a/source/text.cpp +++ b/source/text.cpp @@ -1,16 +1,15 @@ #include "text.h" -#include // Para SDL_BLENDMODE_BLEND -#include // Para SDL_PixelFormat -#include // Para SDL_FRect -#include // Para SDL_SetRenderTarget, SDL_GetRenderTa... + +#include // Para SDL_SetRenderTarget, SDL_GetRenderTarget, Uint8 #include // Para size_t -#include // Para basic_ifstream, basic_istream, basic... +#include // Para basic_ifstream, basic_istream, basic_ostream #include // Para cerr #include // Para runtime_error -#include "screen.h" // Para Screen -#include "sprite.h" // Para Sprite -#include "texture.h" // Para Texture -#include "utils.h" // Para Color, getFileName, printWithDots + +#include "screen.h" // Para Screen +#include "sprite.h" // Para Sprite +#include "texture.h" // Para Texture +#include "utils.h" // Para Color, getFileName, printWithDots // Llena una estructuta TextFile desde un fichero std::shared_ptr loadTextFile(const std::string &file_path) diff --git a/source/text.h b/source/text.h index 7d55aed..67e7f5e 100644 --- a/source/text.h +++ b/source/text.h @@ -3,6 +3,7 @@ #include // Para Uint8 #include // Para unique_ptr, shared_ptr #include // Para string + #include "sprite.h" // Para Sprite #include "utils.h" // Para Color diff --git a/source/texture.cpp b/source/texture.cpp index 4d52f0d..badfc39 100644 --- a/source/texture.cpp +++ b/source/texture.cpp @@ -1,19 +1,17 @@ #define STB_IMAGE_IMPLEMENTATION #include "texture.h" -#include // Para SDL_GetError -#include // Para SDL_LogError, SDL_LogCategory, SDL_Log... -#include // Para SDL_CreateSurfaceFrom, SDL_DestroySurface -#include // Para uint32_t -#include // Para memcpy, size_t -#include // Para basic_ifstream, basic_ios, ios, operator| -#include // Para runtime_error -#include // Para operator+, char_traits, string, operat... -#include // Para basic_ifstream, basic_ostream, basic_ist... -#include // Para cerr -#include // Para basic_istringstream -#include // Para vector + +#include // Para SDL_LogError, SDL_LogCategory, Uint8, SDL_... +#include // Para uint32_t +#include // Para memcpy +#include // Para basic_ifstream, basic_istream, basic_ios +#include // Para basic_istringstream +#include // Para runtime_error +#include // Para basic_string, char_traits, operator+, string +#include // Para vector + #include "external/gif.h" // Para Gif -#include "stb_image.h" // Para stbi_image_free, stbi_load, STBI_rgb_a... +#include "stb_image.h" // Para stbi_image_free, stbi_load, STBI_rgb_alpha #include "utils.h" // Para getFileName, Color, printWithDots // Constructor diff --git a/source/texture.h b/source/texture.h index 5fd77c7..6df34b2 100644 --- a/source/texture.h +++ b/source/texture.h @@ -1,13 +1,10 @@ #pragma once -#include // Para SDL_BlendMode -#include // Para SDL_PixelFormat -#include // Para SDL_FPoint, SDL_FRect -#include // Para SDL_Renderer, SDL_TextureAccess, SDL_Texture -#include // Para Uint8, Uint16, Uint32 -#include // Para SDL_FlipMode +#include // Para Uint8, SDL_Renderer, Uint16, SDL_FlipMode, SDL_PixelFormat, SDL_TextureAccess, SDL_Texture, Uint32, SDL_BlendMode, SDL_FPoint, SDL_FRect +#include // Para size_t +#include // Para array #include // Para shared_ptr -#include // Para string +#include // Para string, basic_string #include // Para vector struct Color; diff --git a/source/tiled_bg.cpp b/source/tiled_bg.cpp index 27b9387..2d36bb2 100644 --- a/source/tiled_bg.cpp +++ b/source/tiled_bg.cpp @@ -1,8 +1,11 @@ #include "tiled_bg.h" -#include // Para SDL_PIXELFORMAT_RGBA8888 + +#include // Para SDL_SetRenderTarget, SDL_CreateTexture, SDL_De... #include // Para rand #include // Para sin #include // Para unique_ptr, make_unique +#include // Para basic_string + #include "resource.h" // Para Resource #include "screen.h" // Para Screen #include "sprite.h" // Para Sprite diff --git a/source/tiled_bg.h b/source/tiled_bg.h index fcd6f12..9439b71 100644 --- a/source/tiled_bg.h +++ b/source/tiled_bg.h @@ -1,8 +1,8 @@ #pragma once -#include // Para SDL_FRect -#include // Para SDL_Renderer, SDL_Texture -#include "utils.h" +#include // Para SDL_FRect, SDL_SetTextureColorMod, SDL_Renderer, SDL_Texture + +#include "utils.h" // Para Color // Modos de funcionamiento para el tileado de fondo enum class TiledBGMode : int diff --git a/source/ui/menu_renderer.cpp b/source/ui/menu_renderer.cpp index 77f181a..64d50c6 100644 --- a/source/ui/menu_renderer.cpp +++ b/source/ui/menu_renderer.cpp @@ -1,9 +1,13 @@ #include "menu_renderer.h" -#include "text.h" -#include "menu_option.h" // Necesario para acceder a las opciones -#include "screen.h" // Para param -#include -#include "param.h" + +#include // Para max +#include // Para basic_string +#include // Para pair, move + +#include "menu_option.h" // Para MenuOption +#include "param.h" // Para Param, param, ParamServiceMenu, ParamGame +#include "screen.h" // Para Screen +#include "text.h" // Para Text, TEXT_CENTER, TEXT_COLOR MenuRenderer::MenuRenderer(const ServiceMenu *menu_state, std::shared_ptr element_text, std::shared_ptr title_text) : element_text_(std::move(element_text)), title_text_(std::move(title_text)) {} diff --git a/source/ui/menu_renderer.h b/source/ui/menu_renderer.h index edced69..5624685 100644 --- a/source/ui/menu_renderer.h +++ b/source/ui/menu_renderer.h @@ -1,15 +1,16 @@ #pragma once -#include -#include -#include -#include -#include "ui/service_menu.h" // Necesario para las enums y para acceder al estado del menú +#include // Para SDL_FRect, Uint32 +#include // Para size_t +#include // Para shared_ptr, unique_ptr +#include // Para vector + +#include "ui/service_menu.h" // Para ServiceMenu #include "utils.h" // Para Color +class MenuOption; // Forward declarations class Text; -class MenuOption; class MenuRenderer { diff --git a/source/ui/service_menu.cpp b/source/ui/service_menu.cpp index 0dabad8..b128a09 100644 --- a/source/ui/service_menu.cpp +++ b/source/ui/service_menu.cpp @@ -1,12 +1,16 @@ #include "ui/service_menu.h" -#include "menu_renderer.h" -#include "menu_option.h" -#include "resource.h" -#include "audio.h" -#include "section.h" -#include "screen.h" -#include "asset.h" -#include "param.h" + +#include "audio.h" // Para Audio +#include "lang.h" // Para getText, getCodeFromName, getNameFromCode +#include "menu_option.h" // Para MenuOption, BoolOption, ActionOption, Int... +#include "menu_renderer.h" // Para MenuRenderer +#include "options.h" // Para PendingChanges, VideoOptions, pending_cha... +#include "param.h" // Para Param, param, ParamGame, ParamServiceMenu +#include "resource.h" // Para Resource +#include "screen.h" // Para Screen +#include "section.h" // Para Name, name, Options, options +#include "ui/ui_message.h" // Para UIMessage +#include "utils.h" // Para Zone // Singleton ServiceMenu *ServiceMenu::instance_ = nullptr; diff --git a/source/ui/service_menu.h b/source/ui/service_menu.h index db4ae2c..b7b36d9 100644 --- a/source/ui/service_menu.h +++ b/source/ui/service_menu.h @@ -1,14 +1,13 @@ #pragma once -#include -#include -#include -#include -#include "utils.h" -#include "ui_message.h" +#include // Para size_t +#include // Para unique_ptr +#include // Para basic_string, string +#include // Para pair +#include // Para vector + +#include "ui_message.h" // Para UIMessage -// Forward Declarations -class Text; class MenuOption; class MenuRenderer; // <-- Nuevo diff --git a/source/ui/ui_message.cpp b/source/ui/ui_message.cpp index 54f39c7..a57dc1f 100644 --- a/source/ui/ui_message.cpp +++ b/source/ui/ui_message.cpp @@ -1,6 +1,8 @@ #include "ui_message.h" -#include // Para pow -#include "screen.h" // Para param y TEXT_CENTER + +#include // Para pow + +#include "text.h" // Para TEXT_CENTER, TEXT_COLOR, Text // Constructor: inicializa el renderizador, el texto y el color del mensaje UIMessage::UIMessage(std::shared_ptr text_renderer, const std::string &message_text, const Color &color) diff --git a/source/ui/ui_message.h b/source/ui/ui_message.h index f9006ef..5da7e9d 100644 --- a/source/ui/ui_message.h +++ b/source/ui/ui_message.h @@ -1,10 +1,12 @@ #pragma once -#include -#include -#include "text.h" +#include // Para shared_ptr +#include // Para string, basic_string + #include "utils.h" // Para Color +class Text; + // Clase para mostrar mensajes animados en la interfaz de usuario class UIMessage { diff --git a/source/utils.cpp b/source/utils.cpp index 2dcddd8..5e28bbc 100644 --- a/source/utils.cpp +++ b/source/utils.cpp @@ -1,16 +1,16 @@ #define _USE_MATH_DEFINES #include "utils.h" -#include // Para SDL_CloseIO, SDL_IOFromFile, SDL_ReadIO -#include // Para SDL_LogCategory, SDL_LogError, SDL_Lo... -#include // Para size_t + +#include // Para SDL_RenderPoint, SDL_FRect, SDL_CloseIO, SDL_I... #include // Para min, clamp, find_if_not, find, transform #include // Para tolower, isspace -#include // Para pow, sin, M_PI, cos +#include // Para pow, sinf, fmaxf, fminf, M_PI, fmodf, roundf, sin #include // Para operator< #include // Para path #include // Para runtime_error -#include // Para basic_string, string, operator==, ope... -#include "lang.h" // Para getText +#include // Para basic_string, allocator, string, char_traits + +#include "lang.h" // Para getText // Variables Overrides overrides = Overrides(); diff --git a/source/utils.h b/source/utils.h index 70b226f..96f6118 100644 --- a/source/utils.h +++ b/source/utils.h @@ -1,14 +1,14 @@ #pragma once -#include // Para SDL_FRect, SDL_FPoint -#include // Para SDL_Renderer -#include // Para Uint8 +#include // Para Uint8, SDL_FRect, SDL_FPoint, SDL_Renderer #include // Para int32_t #include // Para max, min -#include // Para string -#include // Para vector #include // Para array -#include +#include // Para isxdigit +#include // Para abs, size_t +#include // Para invalid_argument +#include // Para string, basic_string, stoi +#include // Para vector // --- Constantes --- constexpr int BLOCK = 8; diff --git a/source/writer.cpp b/source/writer.cpp index 3bc569c..b33340e 100644 --- a/source/writer.cpp +++ b/source/writer.cpp @@ -1,4 +1,5 @@ #include "writer.h" + #include "text.h" // Para Text // Actualiza el objeto diff --git a/source/writer.h b/source/writer.h index 9ae18dc..bf42ed7 100644 --- a/source/writer.h +++ b/source/writer.h @@ -2,6 +2,7 @@ #include // Para shared_ptr #include // Para string + class Text; // Clase Writer. Pinta texto en pantalla letra a letra a partir de una cadena y un objeto Text