arreglats els includes en linux, falta vore que ha passat amb windows/macos
This commit is contained in:
@@ -1,9 +1,13 @@
|
|||||||
#include "animated_sprite.h"
|
#include "animated_sprite.h"
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_LogWarn, SDL_LogCategory, SDL_LogError
|
#include <SDL3/SDL.h> // Para SDL_LogWarn, SDL_LogCategory, SDL_LogError
|
||||||
#include <stddef.h> // Para size_t
|
#include <stddef.h> // Para size_t
|
||||||
#include <fstream> // Para basic_istream, basic_ifstream, basic_ios
|
#include <algorithm> // Para min
|
||||||
|
#include <fstream> // Para basic_istream, basic_ifstream, basic_ios, ifst...
|
||||||
#include <sstream> // Para basic_stringstream
|
#include <sstream> // Para basic_stringstream
|
||||||
#include <stdexcept> // Para runtime_error
|
#include <stdexcept> // Para runtime_error
|
||||||
|
#include <utility> // Para pair
|
||||||
|
|
||||||
#include "texture.h" // Para Texture
|
#include "texture.h" // Para Texture
|
||||||
#include "utils.h" // Para printWithDots
|
#include "utils.h" // Para printWithDots
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,13 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h>
|
#include <SDL3/SDL.h> // Para SDL_FRect
|
||||||
#include <memory>
|
#include <stddef.h> // Para size_t
|
||||||
#include <string>
|
#include <memory> // Para shared_ptr
|
||||||
#include <vector>
|
#include <string> // Para basic_string, string, hash
|
||||||
#include <unordered_map>
|
#include <unordered_map> // Para unordered_map
|
||||||
|
#include <vector> // Para vector
|
||||||
|
|
||||||
#include "moving_sprite.h"
|
#include "moving_sprite.h" // Para MovingSprite
|
||||||
|
|
||||||
// Declaración adelantada
|
// Declaración adelantada
|
||||||
class Texture;
|
class Texture;
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
#include "asset.h"
|
#include "asset.h"
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_LogInfo, SDL_LogCategory, SDL_LogError
|
#include <SDL3/SDL.h> // Para SDL_LogInfo, SDL_LogCategory, SDL_LogError
|
||||||
#include <algorithm> // Para find_if, max
|
#include <algorithm> // Para find_if, max
|
||||||
#include <fstream> // Para basic_ifstream, ifstream
|
#include <fstream> // Para basic_ifstream, ifstream
|
||||||
#include <string> // Para allocator, string, char_traits, operator+
|
#include <string> // Para allocator, string, char_traits, operator+
|
||||||
|
|
||||||
#include "utils.h" // Para getFileName
|
#include "utils.h" // Para getFileName
|
||||||
|
|
||||||
// Singleton
|
// Singleton
|
||||||
|
|||||||
@@ -1,10 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <string>
|
#include <string> // Para string, basic_string
|
||||||
#include <vector>
|
#include <vector> // Para vector
|
||||||
#include <memory>
|
|
||||||
#include <iostream>
|
|
||||||
#include "utils.h"
|
|
||||||
|
|
||||||
// Tipos de recursos gestionados por Asset
|
// Tipos de recursos gestionados por Asset
|
||||||
enum class AssetType : int
|
enum class AssetType : int
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
#include "audio.h"
|
#include "audio.h"
|
||||||
#include "external/jail_audio.h"
|
|
||||||
#include "options.h"
|
#include <SDL3/SDL.h> // Para SDL_LogInfo, SDL_LogCategory, SDL_G...
|
||||||
#include "resource.h"
|
#include <algorithm> // Para clamp
|
||||||
#include <SDL3/SDL.h>
|
|
||||||
|
#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
|
// Singleton
|
||||||
Audio *Audio::instance_ = nullptr;
|
Audio *Audio::instance_ = nullptr;
|
||||||
|
|||||||
@@ -1,9 +1,11 @@
|
|||||||
#define _USE_MATH_DEFINES
|
#define _USE_MATH_DEFINES
|
||||||
#include "background.h"
|
#include "background.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_PIXELFORMAT_RGBA8888
|
#include <SDL3/SDL.h> // Para SDL_SetRenderTarget, SDL_FRect, SDL_Creat...
|
||||||
#include <algorithm> // Para clamp, max
|
#include <algorithm> // Para clamp, max
|
||||||
#include <cmath>
|
#include <cmath> // Para cos, sin, M_PI
|
||||||
|
#include <string> // Para basic_string
|
||||||
|
|
||||||
#include "moving_sprite.h" // Para MovingSprite
|
#include "moving_sprite.h" // Para MovingSprite
|
||||||
#include "param.h" // Para Param, ParamBackground, param
|
#include "param.h" // Para Param, ParamBackground, param
|
||||||
#include "resource.h" // Para Resource
|
#include "resource.h" // Para Resource
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FRect, SDL_FPoint
|
#include <SDL3/SDL.h> // Para SDL_FRect, SDL_FPoint, SDL_Texture, SDL_Renderer
|
||||||
#include <SDL3/SDL.h> // Para SDL_Texture, SDL_Renderer
|
|
||||||
#include <stddef.h> // Para size_t
|
#include <stddef.h> // Para size_t
|
||||||
#include <memory> // Para unique_ptr, shared_ptr
|
#include <memory> // Para unique_ptr, shared_ptr
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
#include "utils.h" // Para Color
|
#include "utils.h" // Para Color
|
||||||
|
|
||||||
class MovingSprite;
|
class MovingSprite;
|
||||||
|
|||||||
@@ -1,12 +1,14 @@
|
|||||||
#include "balloon.h"
|
#include "balloon.h"
|
||||||
|
|
||||||
#include <algorithm> // Para clamp
|
#include <algorithm> // Para clamp
|
||||||
|
#include <array> // Para array
|
||||||
#include <cmath> // Para fabs
|
#include <cmath> // Para fabs
|
||||||
|
|
||||||
#include "animated_sprite.h" // Para AnimatedSprite
|
#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 "sprite.h" // Para Sprite
|
||||||
#include "texture.h" // Para Texture
|
#include "texture.h" // Para Texture
|
||||||
#include "resource.h"
|
|
||||||
#include "audio.h"
|
|
||||||
|
|
||||||
// Constructor
|
// 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> texture, const std::vector<std::string> &animation)
|
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> texture, const std::vector<std::string> &animation)
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para Uint8, Uint16, SDL_FRect, Uint32
|
||||||
#include <SDL3/SDL.h> // Para Uint8, Uint16, Uint32
|
|
||||||
#include <memory> // Para shared_ptr, unique_ptr
|
#include <memory> // Para shared_ptr, unique_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para basic_string, string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
#include "animated_sprite.h" // Para AnimatedSprite
|
#include "animated_sprite.h" // Para AnimatedSprite
|
||||||
#include "utils.h" // Para Circle
|
#include "utils.h" // Para Circle
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#include "balloon_formations.h"
|
#include "balloon_formations.h"
|
||||||
|
|
||||||
#include "balloon.h" // Para BALLOON_VELX_NEGATIVE, BALLOON_VELX_POSITIVE
|
#include "balloon.h" // Para BALLOON_VELX_NEGATIVE, BALLOON_VELX_POSITIVE
|
||||||
#include "param.h" // Para param
|
#include "param.h" // Para param
|
||||||
#include "utils.h" // Para ParamGame, Param, Zone, BLOCK
|
#include "utils.h" // Para ParamGame, Param, Zone, BLOCK
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "balloon.h" // Para BALLOON_VELX_NEGATIVE, BALLOON_VELX_POSITIVE
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
#include "balloon.h" // Para BALLOON_VELX_NEGATIVE, BALLOON_VELX_POSITIVE
|
||||||
|
|
||||||
// --- Constantes de configuración ---
|
// --- Constantes de configuración ---
|
||||||
constexpr int NUMBER_OF_BALLOON_FORMATIONS = 100;
|
constexpr int NUMBER_OF_BALLOON_FORMATIONS = 100;
|
||||||
constexpr int MAX_NUMBER_OF_BALLOONS_IN_A_FORMATION = 50;
|
constexpr int MAX_NUMBER_OF_BALLOONS_IN_A_FORMATION = 50;
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
#include "balloon_manager.h"
|
#include "balloon_manager.h"
|
||||||
|
|
||||||
#include <stdlib.h> // Para rand
|
#include <stdlib.h> // Para rand
|
||||||
#include <algorithm> // Para remove_if
|
#include <algorithm> // Para remove_if
|
||||||
#include <numeric> // Para accumulate
|
#include <numeric> // Para accumulate
|
||||||
|
|
||||||
#include "balloon.h" // Para Balloon, BALLOON_SCORE, BALLOON_VELX...
|
#include "balloon.h" // Para Balloon, BALLOON_SCORE, BALLOON_VELX...
|
||||||
#include "balloon_formations.h" // Para BalloonFormationParams, BalloonForma...
|
#include "balloon_formations.h" // Para BalloonFormationParams, BalloonForma...
|
||||||
#include "explosions.h" // Para Explosions
|
#include "explosions.h" // Para Explosions
|
||||||
|
|||||||
@@ -4,11 +4,13 @@
|
|||||||
#include <memory> // Para shared_ptr, unique_ptr
|
#include <memory> // Para shared_ptr, unique_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
#include "balloon.h" // Para BALLOON_SPEED, Balloon
|
#include "balloon.h" // Para BALLOON_SPEED, Balloon
|
||||||
#include "balloon_formations.h" // Para BalloonFormations
|
#include "balloon_formations.h" // Para BalloonFormations
|
||||||
#include "explosions.h" // Para Explosions
|
#include "explosions.h" // Para Explosions
|
||||||
#include "param.h" // Para Param, ParamGame, param
|
#include "param.h" // Para Param, ParamGame, param
|
||||||
#include "utils.h" // Para Zone
|
#include "utils.h" // Para Zone
|
||||||
|
|
||||||
class Texture;
|
class Texture;
|
||||||
|
|
||||||
using Balloons = std::vector<std::shared_ptr<Balloon>>;
|
using Balloons = std::vector<std::shared_ptr<Balloon>>;
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
#include "bullet.h"
|
#include "bullet.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_FRect
|
|
||||||
#include <memory> // Para unique_ptr, make_unique, shared_ptr
|
#include <memory> // Para allocator, unique_ptr, make_unique
|
||||||
|
#include <string> // Para char_traits, basic_string, operator+, string
|
||||||
|
|
||||||
#include "param.h" // Para Param, ParamGame, param
|
#include "param.h" // Para Param, ParamGame, param
|
||||||
#include "sprite.h" // Para Sprite
|
#include "resource.h" // Para Resource
|
||||||
#include "resource.h"
|
|
||||||
class Texture; // lines 5-5
|
|
||||||
|
|
||||||
// Constructor
|
// Constructor
|
||||||
Bullet::Bullet(float x, float y, BulletType bullet_type, bool powered, int owner)
|
Bullet::Bullet(float x, float y, BulletType bullet_type, bool powered, int owner)
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para Uint8
|
#include <SDL3/SDL.h> // Para Uint8
|
||||||
#include <memory> // Para shared_ptr, unique_ptr
|
#include <memory> // Para unique_ptr
|
||||||
|
|
||||||
#include "animated_sprite.h" // Para AnimatedSprite
|
#include "animated_sprite.h" // Para AnimatedSprite
|
||||||
#include "utils.h" // Para Circle
|
#include "utils.h" // Para Circle
|
||||||
class Texture;
|
|
||||||
|
|
||||||
// Tipos de balas
|
// Tipos de balas
|
||||||
enum class BulletType : Uint8
|
enum class BulletType : Uint8
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#include "define_buttons.h"
|
#include "define_buttons.h"
|
||||||
|
|
||||||
#include "input.h" // Para Input, InputAction
|
#include "input.h" // Para Input, InputAction
|
||||||
#include "lang.h" // Para getText
|
#include "lang.h" // Para getText
|
||||||
#include "options.h" // Para OptionsController, Options, options
|
#include "options.h" // Para OptionsController, Options, options
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_Event, SDL_GamepadButtonEvent
|
#include <SDL3/SDL.h> // Para SDL_GamepadButton, SDL_Event, SDL_GamepadButtonEvent
|
||||||
#include <SDL3/SDL.h> // Para SDL_GamepadButton
|
|
||||||
#include <memory> // Para std::shared_ptr
|
|
||||||
#include <stddef.h> // Para size_t
|
#include <stddef.h> // Para size_t
|
||||||
#include <string> // Para std::string
|
#include <memory> // Para shared_ptr
|
||||||
#include <vector> // Para std::vector
|
#include <string> // Para basic_string, string
|
||||||
|
#include <vector> // Para vector
|
||||||
|
|
||||||
// Declaraciones adelantadas
|
// Declaraciones adelantadas
|
||||||
class Input;
|
class Input;
|
||||||
|
|||||||
@@ -1,11 +1,7 @@
|
|||||||
// IWYU pragma: no_include <bits/chrono.h>
|
// IWYU pragma: no_include <bits/chrono.h>
|
||||||
#include "director.h"
|
#include "director.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_AudioFormat
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetError
|
#include <SDL3/SDL.h> // Para SDL_Scancode, SDL_GamepadButton
|
||||||
#include <SDL3/SDL.h> // Para SDL_GamepadButton
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_Init, SDL_Quit, SDL_INIT_AUDIO
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_Log, SDL_LogCategory, SDL_LogE...
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_Scancode
|
|
||||||
#include <errno.h> // Para errno, EEXIST, EACCES, ENAMETOOLONG
|
#include <errno.h> // Para errno, EEXIST, EACCES, ENAMETOOLONG
|
||||||
#include <stdio.h> // Para printf, perror
|
#include <stdio.h> // Para printf, perror
|
||||||
#include <sys/stat.h> // Para mkdir, stat, S_IRWXU
|
#include <sys/stat.h> // Para mkdir, stat, S_IRWXU
|
||||||
@@ -15,28 +11,29 @@
|
|||||||
#include <ctime> // Para time
|
#include <ctime> // Para time
|
||||||
#include <memory> // Para make_unique, unique_ptr
|
#include <memory> // Para make_unique, unique_ptr
|
||||||
#include <stdexcept> // Para runtime_error
|
#include <stdexcept> // Para runtime_error
|
||||||
#include <string> // Para operator+, allocator, char_traits
|
#include <string> // Para operator+, basic_string, allocator
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
#include "asset.h" // Para Asset, AssetType
|
#include "asset.h" // Para Asset, AssetType
|
||||||
#include "audio.h" // Para Audio
|
#include "audio.h" // Para Audio
|
||||||
#include "input.h" // Para Input, InputAction
|
#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 "manage_hiscore_table.h" // Para ManageHiScoreTable
|
||||||
#include "notifier.h" // Para Notifier
|
#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 "param.h" // Para loadParamsFromFile
|
||||||
#include "resource.h" // Para Resource
|
#include "resource.h" // Para Resource
|
||||||
#include "screen.h" // Para Screen
|
#include "screen.h" // Para Screen
|
||||||
#include "section.h" // Para Name, Options, name, options
|
#include "section.h" // Para Name, Options, name, options
|
||||||
#include "sections/credits.h" // Para Credits
|
#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/hiscore_table.h" // Para HiScoreTable
|
||||||
#include "sections/instructions.h" // Para Instructions
|
#include "sections/instructions.h" // Para Instructions
|
||||||
#include "sections/intro.h" // Para Intro
|
#include "sections/intro.h" // Para Intro
|
||||||
#include "sections/logo.h" // Para Logo
|
#include "sections/logo.h" // Para Logo
|
||||||
#include "sections/title.h" // Para Title
|
#include "sections/title.h" // Para Title
|
||||||
#include "ui/service_menu.h" // Para ServiceMenu
|
#include "ui/service_menu.h" // Para ServiceMenu
|
||||||
#include "utils.h" // Para Overrides, overrides
|
#include "utils.h" // Para Overrides, overrides, getPath
|
||||||
|
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
#include <pwd.h> // Para getpwuid, passwd
|
#include <pwd.h> // Para getpwuid, passwd
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <string> // Para manejar cadenas de texto
|
#include <string> // Para manejar cadenas de texto
|
||||||
|
|
||||||
namespace Lang
|
namespace Lang
|
||||||
{
|
{
|
||||||
enum class Code : int;
|
enum class Code : int;
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
#include "enter_name.h"
|
#include "enter_name.h"
|
||||||
|
|
||||||
#include <stddef.h> // Para size_t
|
#include <stddef.h> // Para size_t
|
||||||
|
#include <stdlib.h> // Para rand
|
||||||
|
#include <string_view> // Para basic_string_view, string_view
|
||||||
|
|
||||||
#include "utils.h" // Para trim
|
#include "utils.h" // Para trim
|
||||||
|
|
||||||
// Constructor
|
// Constructor
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <array> // Para std::array
|
#include <stddef.h> // Para size_t
|
||||||
#include <string> // Para std::string
|
#include <array> // Para array
|
||||||
#include "utils.h" // Archivo de utilidades
|
#include <string> // Para string, basic_string
|
||||||
|
|
||||||
|
#include "utils.h" // Para trim
|
||||||
|
|
||||||
// Tamaño máximo del nombre
|
// Tamaño máximo del nombre
|
||||||
constexpr size_t NAME_SIZE = 5;
|
constexpr size_t NAME_SIZE = 5;
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
#include "explosions.h"
|
#include "explosions.h"
|
||||||
|
|
||||||
#include "animated_sprite.h" // Para AnimatedSprite
|
#include "animated_sprite.h" // Para AnimatedSprite
|
||||||
|
|
||||||
class Texture; // lines 4-4
|
class Texture; // lines 4-4
|
||||||
|
|
||||||
// Actualiza la lógica de la clase
|
// Actualiza la lógica de la clase
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
#include <memory> // Para unique_ptr, shared_ptr
|
#include <memory> // Para unique_ptr, shared_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
#include "animated_sprite.h" // Para AnimatedSprite
|
#include "animated_sprite.h" // Para AnimatedSprite
|
||||||
|
|
||||||
class Texture;
|
class Texture;
|
||||||
|
|||||||
1
source/external/gif.cpp
vendored
1
source/external/gif.cpp
vendored
@@ -1,4 +1,5 @@
|
|||||||
#include "gif.h"
|
#include "gif.h"
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_LogError, SDL_LogCategory, SDL_LogInfo
|
#include <SDL3/SDL.h> // Para SDL_LogError, SDL_LogCategory, SDL_LogInfo
|
||||||
#include <cstring> // Para memcpy, size_t
|
#include <cstring> // Para memcpy, size_t
|
||||||
#include <stdexcept> // Para runtime_error
|
#include <stdexcept> // Para runtime_error
|
||||||
|
|||||||
11
source/external/jail_audio.cpp
vendored
11
source/external/jail_audio.cpp
vendored
@@ -1,8 +1,13 @@
|
|||||||
#ifndef JA_USESDLMIXER
|
#ifndef JA_USESDLMIXER
|
||||||
#include "jail_audio.h"
|
#include "jail_audio.h"
|
||||||
#include "stb_vorbis.h"
|
|
||||||
#include <SDL3/SDL.h>
|
#include <SDL3/SDL.h> // Para SDL_AudioFormat, SDL_BindAudioStream, SDL_Se...
|
||||||
#include <stdio.h>
|
#include <stdint.h> // Para uint32_t, uint8_t
|
||||||
|
#include <stdio.h> // Para NULL, fseek, printf, fclose, fopen, fread
|
||||||
|
#include <stdlib.h> // Para free, malloc
|
||||||
|
#include <string.h> // Para strcpy, strlen
|
||||||
|
|
||||||
|
#include "stb_vorbis.h" // Para stb_vorbis_decode_memory
|
||||||
|
|
||||||
#define JA_MAX_SIMULTANEOUS_CHANNELS 20
|
#define JA_MAX_SIMULTANEOUS_CHANNELS 20
|
||||||
#define JA_MAX_GROUPS 2
|
#define JA_MAX_GROUPS 2
|
||||||
|
|||||||
10
source/external/jail_shader.cpp
vendored
10
source/external/jail_shader.cpp
vendored
@@ -1,20 +1,22 @@
|
|||||||
#include "jail_shader.h"
|
#include "jail_shader.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_LogCategory, SDL_LogError, SDL_LogWarn
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FPoint, SDL_Point
|
#include <SDL3/SDL.h> // Para SDL_GL_GetProcAddress, SDL_LogError
|
||||||
|
#include <stdint.h> // Para uintptr_t
|
||||||
#include <cstring> // Para strncmp
|
#include <cstring> // Para strncmp
|
||||||
#include <stdexcept> // Para runtime_error
|
#include <stdexcept> // Para runtime_error
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
#ifdef __APPLE__
|
#ifdef __APPLE__
|
||||||
#include "CoreFoundation/CoreFoundation.h" // Para Core Foundation en macOS
|
|
||||||
#include <OpenGL/OpenGL.h> // Para OpenGL en macOS
|
#include <OpenGL/OpenGL.h> // Para OpenGL en macOS
|
||||||
|
|
||||||
|
#include "CoreFoundation/CoreFoundation.h" // Para Core Foundation en macOS
|
||||||
#if ESSENTIAL_GL_PRACTICES_SUPPORT_GL3
|
#if ESSENTIAL_GL_PRACTICES_SUPPORT_GL3
|
||||||
#include <OpenGL/gl3.h> // Para OpenGL 3 en macOS
|
#include <OpenGL/gl3.h> // Para OpenGL 3 en macOS
|
||||||
#else // NO ESSENTIAL_GL_PRACTICES_SUPPORT_GL3
|
#else // NO ESSENTIAL_GL_PRACTICES_SUPPORT_GL3
|
||||||
#include <OpenGL/gl.h> // Para OpenGL (compatibilidad) en macOS
|
#include <OpenGL/gl.h> // Para OpenGL (compatibilidad) en macOS
|
||||||
#endif // ESSENTIAL_GL_PRACTICES_SUPPORT_GL3
|
#endif // ESSENTIAL_GL_PRACTICES_SUPPORT_GL3
|
||||||
#else // SI NO ES __APPLE__
|
#else // SI NO ES __APPLE__
|
||||||
#include <SDL3/SDL_opengl.h> // Para GLuint, glTexCoord2f, glVertex2f, GLfloat
|
#include <SDL3/SDL_opengl.h> // Para GLuint, GLint, glTexCoord2f, glVertex2f
|
||||||
#endif // __APPLE__
|
#endif // __APPLE__
|
||||||
|
|
||||||
namespace shader
|
namespace shader
|
||||||
|
|||||||
5
source/external/jail_shader.h
vendored
5
source/external/jail_shader.h
vendored
@@ -1,8 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_Texture
|
#include <SDL3/SDL.h> // Para SDL_Texture, SDL_Window
|
||||||
#include <SDL3/SDL.h> // Para SDL_Window
|
#include <string> // Para basic_string, string
|
||||||
#include <string>
|
|
||||||
|
|
||||||
namespace shader
|
namespace shader
|
||||||
{
|
{
|
||||||
|
|||||||
12
source/external/json.hpp
vendored
12
source/external/json.hpp
vendored
@@ -6059,7 +6059,7 @@ inline void to_json(BasicJsonType& j, const std::pair<T1, T2>& p)
|
|||||||
j = { p.first, p.second };
|
j = { p.first, p.second };
|
||||||
}
|
}
|
||||||
|
|
||||||
// for https://github.com/nlohmann/json/pull/1134
|
// Para https://github.com/nlohmann/json/pull/1134
|
||||||
template<typename BasicJsonType, typename T,
|
template<typename BasicJsonType, typename T,
|
||||||
enable_if_t<std::is_same<T, iteration_proxy_value<typename BasicJsonType::iterator>>::value, int> = 0>
|
enable_if_t<std::is_same<T, iteration_proxy_value<typename BasicJsonType::iterator>>::value, int> = 0>
|
||||||
inline void to_json(BasicJsonType& j, const T& b)
|
inline void to_json(BasicJsonType& j, const T& b)
|
||||||
@@ -6624,7 +6624,7 @@ class iterator_input_adapter
|
|||||||
return char_traits<char_type>::eof();
|
return char_traits<char_type>::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<class T>
|
template<class T>
|
||||||
std::size_t get_elements(T* dest, std::size_t count = 1)
|
std::size_t get_elements(T* dest, std::size_t count = 1)
|
||||||
{
|
{
|
||||||
@@ -14558,7 +14558,7 @@ class json_pointer
|
|||||||
};
|
};
|
||||||
|
|
||||||
public:
|
public:
|
||||||
// for backwards compatibility accept BasicJsonType
|
// Para backwards compatibility accept BasicJsonType
|
||||||
using string_t = typename string_t_helper<RefStringType>::type;
|
using string_t = typename string_t_helper<RefStringType>::type;
|
||||||
|
|
||||||
/// @brief create JSON pointer
|
/// @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
|
// This computation gives exactly the same results for k as
|
||||||
// k = ceil((kAlpha - e - 1) * 0.30102999566398114)
|
// 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
|
// NB: log_10(2) ~= 78913 / 2^18
|
||||||
JSON_ASSERT(e >= -1500);
|
JSON_ASSERT(e >= -1500);
|
||||||
JSON_ASSERT(e <= 1500);
|
JSON_ASSERT(e <= 1500);
|
||||||
@@ -19727,7 +19727,7 @@ NLOHMANN_JSON_NAMESPACE_END
|
|||||||
#include <initializer_list> // initializer_list
|
#include <initializer_list> // initializer_list
|
||||||
#include <iterator> // input_iterator_tag, iterator_traits
|
#include <iterator> // input_iterator_tag, iterator_traits
|
||||||
#include <memory> // allocator
|
#include <memory> // allocator
|
||||||
#include <stdexcept> // for out_of_range
|
#include <stdexcept> // Para out_of_range
|
||||||
#include <type_traits> // enable_if, is_convertible
|
#include <type_traits> // enable_if, is_convertible
|
||||||
#include <utility> // pair
|
#include <utility> // pair
|
||||||
#include <vector> // vector
|
#include <vector> // vector
|
||||||
@@ -19740,7 +19740,7 @@ NLOHMANN_JSON_NAMESPACE_END
|
|||||||
NLOHMANN_JSON_NAMESPACE_BEGIN
|
NLOHMANN_JSON_NAMESPACE_BEGIN
|
||||||
|
|
||||||
/// ordered_map: a minimal map-like container that preserves insertion order
|
/// ordered_map: a minimal map-like container that preserves insertion order
|
||||||
/// for use within nlohmann::basic_json<ordered_map>
|
/// Para use within nlohmann::basic_json<ordered_map>
|
||||||
template <class Key, class T, class IgnoredLess = std::less<Key>,
|
template <class Key, class T, class IgnoredLess = std::less<Key>,
|
||||||
class Allocator = std::allocator<std::pair<const Key, T>>>
|
class Allocator = std::allocator<std::pair<const Key, T>>>
|
||||||
struct ordered_map : std::vector<std::pair<const Key, T>, Allocator>
|
struct ordered_map : std::vector<std::pair<const Key, T>, Allocator>
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
#include "fade.h"
|
#include "fade.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND, SDL_BLENDMODE_NONE
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_PIXELFORMAT_RGBA8888
|
#include <SDL3/SDL.h> // Para SDL_SetRenderTarget, SDL_FRect, SDL_GetRenderT...
|
||||||
#include <stdlib.h> // Para rand
|
#include <stdlib.h> // Para rand, size_t
|
||||||
#include <algorithm> // Para min, max
|
#include <algorithm> // Para min, max
|
||||||
|
|
||||||
#include "param.h" // Para Param, param, ParamGame, ParamFade
|
#include "param.h" // Para Param, param, ParamGame, ParamFade
|
||||||
#include "screen.h" // Para Screen
|
#include "screen.h" // Para Screen
|
||||||
|
#include "utils.h" // Para Color
|
||||||
|
|
||||||
// Constructor
|
// Constructor
|
||||||
Fade::Fade()
|
Fade::Fade()
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h>
|
#include <SDL3/SDL.h> // Para Uint8, SDL_FRect, SDL_Renderer, SDL_Texture, Uint16
|
||||||
#include <SDL3/SDL.h>
|
#include <vector> // Para vector
|
||||||
#include <SDL3/SDL.h>
|
|
||||||
#include <vector>
|
struct Color;
|
||||||
#include "utils.h"
|
|
||||||
|
|
||||||
// Tipos de fundido
|
// Tipos de fundido
|
||||||
enum class FadeType : Uint8
|
enum class FadeType : Uint8
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
#include "game_logo.h"
|
#include "game_logo.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_FlipMode
|
|
||||||
|
#include <SDL3/SDL.h> // Para SDL_SetTextureScaleMode, SDL_FlipMode
|
||||||
#include <algorithm> // Para max
|
#include <algorithm> // Para max
|
||||||
|
#include <string> // Para basic_string
|
||||||
|
|
||||||
#include "animated_sprite.h" // Para AnimatedSprite
|
#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 "param.h" // Para Param, param, ParamGame, ParamTitle
|
||||||
#include "resource.h" // Para Resource
|
#include "resource.h" // Para Resource
|
||||||
#include "screen.h" // Para Screen
|
#include "screen.h" // Para Screen
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <memory> // Para unique_ptr, shared_ptr
|
#include <memory> // Para unique_ptr, shared_ptr
|
||||||
|
|
||||||
#include "animated_sprite.h" // Para AnimatedSprite
|
#include "animated_sprite.h" // Para AnimatedSprite
|
||||||
#include "smart_sprite.h" // Para SmartSprite
|
#include "smart_sprite.h" // Para SmartSprite
|
||||||
#include "sprite.h" // Para Sprite
|
#include "sprite.h" // Para Sprite
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
#include "global_events.h"
|
#include "global_events.h"
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_LogInfo, SDL_LogCategory
|
#include <SDL3/SDL.h> // Para SDL_LogInfo, SDL_LogCategory
|
||||||
|
|
||||||
#include "mouse.h" // Para handleEvent
|
#include "mouse.h" // Para handleEvent
|
||||||
#include "section.h" // Para Name, Options, name, options
|
|
||||||
#include "screen.h"
|
#include "screen.h"
|
||||||
|
#include "section.h" // Para Name, Options, name, options
|
||||||
|
|
||||||
namespace GlobalEvents
|
namespace GlobalEvents
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
#include "global_inputs.h"
|
#include "global_inputs.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_RendererLogicalPresentation, SDL_Se...
|
|
||||||
#include <string> // Para operator+, allocator, char_traits, string
|
#include <string> // Para basic_string, operator+, allocator, cha...
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
#include "asset.h" // Para Asset
|
#include "asset.h" // Para Asset
|
||||||
#include "input.h" // Para Input, InputAction, InputDeviceToUse
|
#include "audio.h" // Para Audio
|
||||||
#include "audio.h" // Para JA_SetMusicVolume, JA_SetSoundVolume
|
#include "input.h" // Para Input, INPUT_DO_NOT_ALLOW_REPEAT, Input...
|
||||||
#include "lang.h" // Para getText, Code, getNextLangCode, loadFro...
|
#include "lang.h" // Para getText, Code, getNextLangCode, loadFro...
|
||||||
#include "notifier.h" // Para Notifier
|
#include "notifier.h" // Para Notifier
|
||||||
#include "options.h" // Para Options, options, VideoOptions, GameOpt...
|
#include "options.h" // Para SettingsOptions, settings, VideoOptions
|
||||||
#include "param.h" // Para Param, ParamGame, param
|
|
||||||
#include "screen.h" // Para Screen
|
#include "screen.h" // Para Screen
|
||||||
#include "section.h" // Para Name, name, Options, options, AttractMode
|
#include "section.h" // Para Name, name, Options, options, AttractMode
|
||||||
#include "ui/service_menu.h" // Para ServiceMenu
|
#include "ui/service_menu.h" // Para ServiceMenu
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
#include "input.h"
|
#include "input.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetError
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_INIT_GAMEPAD, SDL_InitSubSystem
|
#include <SDL3/SDL.h> // Para SDL_LogInfo, SDL_LogCategory, SDL_GetGamepa...
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetKeyboardState
|
#include <stddef.h> // Para size_t
|
||||||
#include <SDL3/SDL.h> // Para SDL_LogInfo, SDL_LogCategory, SDL_Log...
|
|
||||||
#include <algorithm> // Para find
|
#include <algorithm> // Para find
|
||||||
#include <iterator> // Para distance
|
#include <iterator> // Para distance
|
||||||
#include <unordered_map> // Para unordered_map, operator==, _Node_cons...
|
#include <unordered_map> // Para unordered_map, _Node_const_iterator, operat...
|
||||||
#include <utility> // Para pair
|
#include <utility> // Para pair
|
||||||
|
|
||||||
// Singleton
|
// Singleton
|
||||||
|
|||||||
@@ -1,10 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_GamepadButton, SDL_Gamepad
|
#include <SDL3/SDL.h> // Para SDL_GamepadButton, Uint8, SDL_Gamepad, SDL_Joystick, SDL_JoystickID, SDL_Scancode, Sint16
|
||||||
#include <SDL3/SDL.h> // Para SDL_Joystick, SDL_JoystickID
|
#include <string> // Para basic_string, string
|
||||||
#include <SDL3/SDL.h> // Para SDL_Scancode
|
|
||||||
#include <SDL3/SDL.h> // Para Uint8
|
|
||||||
#include <string> // Para string
|
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
#include "item.h"
|
#include "item.h"
|
||||||
|
|
||||||
#include <stdlib.h> // Para rand
|
#include <stdlib.h> // Para rand
|
||||||
#include <algorithm> // Para clamp
|
#include <algorithm> // Para clamp
|
||||||
|
|
||||||
#include "animated_sprite.h" // Para AnimatedSprite
|
#include "animated_sprite.h" // Para AnimatedSprite
|
||||||
#include "param.h" // Para Param, ParamGame, param
|
#include "param.h" // Para Param, ParamGame, param
|
||||||
|
|
||||||
class Texture; // lines 6-6
|
class Texture; // lines 6-6
|
||||||
|
|
||||||
Item::Item(ItemType type, float x, float y, SDL_FRect &play_area, std::shared_ptr<Texture> texture, const std::vector<std::string> &animation)
|
Item::Item(ItemType type, float x, float y, SDL_FRect &play_area, std::shared_ptr<Texture> texture, const std::vector<std::string> &animation)
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect, Uint16
|
||||||
#include <SDL3/SDL.h> // Para Uint16
|
|
||||||
#include <memory> // Para shared_ptr, unique_ptr
|
#include <memory> // Para shared_ptr, unique_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
#include "animated_sprite.h" // Para AnimatedSprite
|
#include "animated_sprite.h" // Para AnimatedSprite
|
||||||
#include "utils.h" // Para Circle
|
#include "utils.h" // Para Circle
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,15 @@
|
|||||||
#include "lang.h"
|
#include "lang.h"
|
||||||
#include <fstream>
|
|
||||||
#include <unordered_map>
|
#include <stddef.h> // Para size_t
|
||||||
#include "external/json.hpp"
|
#include <exception> // Para exception
|
||||||
#include "options.h"
|
#include <fstream> // Para basic_ifstream, basic_istream, ifstream
|
||||||
#include "asset.h"
|
#include <unordered_map> // Para unordered_map, _Node_iterator, operator==
|
||||||
|
#include <utility> // Para pair
|
||||||
|
#include <vector> // 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;
|
using json = nlohmann::json;
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <string>
|
#include <string> // Para string, basic_string
|
||||||
#include <vector>
|
|
||||||
|
|
||||||
namespace Lang
|
namespace Lang
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ Actualizando a la versión "Arcade Edition" en 08/05/2024
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <memory> // Para make_unique, unique_ptr
|
#include <memory> // Para make_unique, unique_ptr
|
||||||
|
|
||||||
#include "director.h" // Para Director
|
#include "director.h" // Para Director
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#include "manage_hiscore_table.h"
|
#include "manage_hiscore_table.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetError
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_ReadIO, SDL_WriteIO, SDL_CloseIO
|
#include <SDL3/SDL.h> // Para SDL_ReadIO, SDL_WriteIO, SDL_CloseIO, SDL_GetE...
|
||||||
#include <SDL3/SDL.h> // Para SDL_LogCategory, SDL_LogError, SDL_Lo...
|
|
||||||
#include <algorithm> // Para find_if, sort
|
#include <algorithm> // Para find_if, sort
|
||||||
#include <iterator> // Para distance
|
#include <iterator> // Para distance
|
||||||
|
|
||||||
#include "utils.h" // Para getFileName
|
#include "utils.h" // Para getFileName
|
||||||
|
|
||||||
// Resetea la tabla a los valores por defecto
|
// Resetea la tabla a los valores por defecto
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#include "mouse.h"
|
#include "mouse.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_ShowCursor
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
#include <SDL3/SDL.h> // Para SDL_GetTicks, Uint32, SDL_HideCursor, SDL_Show...
|
||||||
|
|
||||||
namespace Mouse
|
namespace Mouse
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_Event
|
#include <SDL3/SDL.h> // Para Uint32, SDL_Event
|
||||||
#include <SDL3/SDL.h> // Para Uint32
|
|
||||||
|
|
||||||
namespace Mouse
|
namespace Mouse
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#include "moving_sprite.h"
|
#include "moving_sprite.h"
|
||||||
|
|
||||||
#include "texture.h" // Para Texture
|
#include "texture.h" // Para Texture
|
||||||
|
|
||||||
// Constructor
|
// Constructor
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FPoint, SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FlipMode, SDL_FPoint, SDL_FRect
|
||||||
#include <SDL3/SDL.h> // Para SDL_FlipMode
|
#include <algorithm> // Para max
|
||||||
#include <algorithm> // Para std::max
|
|
||||||
#include <memory> // Para shared_ptr
|
#include <memory> // Para shared_ptr
|
||||||
|
|
||||||
#include "sprite.h" // Para Sprite
|
#include "sprite.h" // Para Sprite
|
||||||
|
|
||||||
class Texture;
|
class Texture;
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
#include "notifier.h"
|
#include "notifier.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_PIXELFORMAT_RGBA8888
|
#include <SDL3/SDL.h> // Para SDL_RenderFillRect, SDL_FRect, SDL_RenderClear
|
||||||
#include <string> // Para string
|
#include <algorithm> // Para remove_if
|
||||||
#include <algorithm>
|
#include <string> // Para basic_string, string
|
||||||
#include <vector>
|
#include <vector> // Para vector
|
||||||
#include "audio.h" // Para JA_DeleteSound, JA_LoadSound, JA_Pla...
|
|
||||||
#include "param.h" // Para Param, param, ParamNotification, Par...
|
#include "audio.h" // Para Audio
|
||||||
|
#include "param.h" // Para Param, param, ParamNotification, ParamGame
|
||||||
#include "screen.h" // Para Screen
|
#include "screen.h" // Para Screen
|
||||||
#include "sprite.h" // Para Sprite
|
#include "sprite.h" // Para Sprite
|
||||||
#include "text.h" // Para Text
|
#include "text.h" // Para Text
|
||||||
#include "texture.h" // Para Texture
|
#include "texture.h" // Para Texture
|
||||||
#include "resource.h"
|
|
||||||
|
|
||||||
// Singleton
|
// Singleton
|
||||||
Notifier *Notifier::instance_ = nullptr;
|
Notifier *Notifier::instance_ = nullptr;
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect, SDL_Renderer
|
||||||
#include <SDL3/SDL.h> // Para SDL_Renderer
|
|
||||||
#include <memory> // Para shared_ptr
|
#include <memory> // Para shared_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para basic_string, string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
#include "utils.h" // Para Color
|
|
||||||
|
#include "utils.h" // Para stringInVector, Color
|
||||||
|
|
||||||
class Sprite;
|
class Sprite;
|
||||||
class Text;
|
class Text;
|
||||||
|
|||||||
@@ -1,13 +1,15 @@
|
|||||||
#include "options.h"
|
#include "options.h"
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_LogCategory, SDL_LogInfo, SDL_LogError
|
#include <SDL3/SDL.h> // Para SDL_LogCategory, SDL_LogInfo, SDL_LogError
|
||||||
#include <algorithm> // Para clamp
|
#include <algorithm> // Para clamp
|
||||||
#include <fstream> // Para basic_ostream, operator<<, basic_ostream::...
|
#include <fstream> // Para basic_ostream, operator<<, basic_ostream::...
|
||||||
#include <utility> // Para swap
|
#include <utility> // Para swap
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
|
#include "asset.h"
|
||||||
#include "input.h" // Para InputDeviceToUse
|
#include "input.h" // Para InputDeviceToUse
|
||||||
#include "lang.h" // Para Code
|
#include "lang.h" // Para Code
|
||||||
#include "utils.h" // Para boolToString, stringToBool, getFileName
|
#include "utils.h" // Para boolToString, stringToBool, getFileName
|
||||||
#include "asset.h"
|
|
||||||
|
|
||||||
namespace Options
|
namespace Options
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,21 +1,15 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_GamepadButton
|
#include <SDL3/SDL.h> // Para SDL_GamepadButton, SDL_ScaleMode
|
||||||
#include <SDL3/SDL.h> // Para SDL_ScaleMode
|
#include <string> // Para string, basic_string
|
||||||
#include <string> // Para std::string
|
#include <vector> // Para vector
|
||||||
#include <vector> // Para std::vector
|
|
||||||
#include "input.h" // Para InputAction, InputDeviceToUse
|
#include "input.h" // Para InputAction, InputDevice
|
||||||
|
#include "lang.h" // Para Code
|
||||||
#include "manage_hiscore_table.h" // Para HiScoreEntry
|
#include "manage_hiscore_table.h" // Para HiScoreEntry
|
||||||
#include "asset.h"
|
|
||||||
#include "lang.h"
|
|
||||||
|
|
||||||
static constexpr int INVALID_INDEX = -1;
|
static constexpr int INVALID_INDEX = -1;
|
||||||
|
|
||||||
namespace Lang
|
|
||||||
{
|
|
||||||
enum class Code : int;
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace Options
|
namespace Options
|
||||||
{
|
{
|
||||||
// --- Dificultad del juego ---
|
// --- Dificultad del juego ---
|
||||||
|
|||||||
@@ -1,9 +1,11 @@
|
|||||||
#include "param.h"
|
#include "param.h"
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_LogCategory, SDL_LogError, SDL_LogInfo
|
#include <SDL3/SDL.h> // Para SDL_LogCategory, SDL_LogError, SDL_LogInfo
|
||||||
#include <fstream> // Para basic_istream, basic_ifstream, ifstream
|
#include <fstream> // Para basic_istream, basic_ifstream, ifstream
|
||||||
#include <sstream> // Para basic_istringstream
|
#include <sstream> // Para basic_istringstream
|
||||||
#include <stdexcept> // Para runtime_error
|
#include <stdexcept> // Para runtime_error
|
||||||
#include <string> // Para operator==, stoi, char_traits, string, ope...
|
#include <string> // Para operator==, stoi, char_traits, string, ope...
|
||||||
|
|
||||||
#include "utils.h" // Para Zone, Color, NotifyPosition, getFileName
|
#include "utils.h" // Para Zone, Color, NotifyPosition, getFileName
|
||||||
|
|
||||||
Param param;
|
Param param;
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para Uint32, SDL_FRect
|
||||||
#include <SDL3/SDL.h> // Para Uint32
|
#include <array> // Para array
|
||||||
#include <string> // Para std::string
|
#include <string> // Para basic_string, string
|
||||||
#include <vector> // Para std::vector
|
|
||||||
#include "utils.h" // Para Color, Zone, NotifyPosition
|
#include "utils.h" // Para Color, NotifyPosition (ptr only), Zone
|
||||||
|
|
||||||
// --- Parámetros del juego ---
|
// --- Parámetros del juego ---
|
||||||
struct ParamGame
|
struct ParamGame
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
// IWYU pragma: no_include <bits/std_abs.h>
|
// IWYU pragma: no_include <bits/std_abs.h>
|
||||||
#include "path_sprite.h"
|
#include "path_sprite.h"
|
||||||
|
|
||||||
|
#include <cmath> // Para abs
|
||||||
#include <functional> // Para function
|
#include <functional> // Para function
|
||||||
#include <utility> // Para move
|
#include <utility> // Para move
|
||||||
|
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
#include <functional> // Para std::function
|
#include <functional> // Para std::function
|
||||||
#include <memory> // Para shared_ptr
|
#include <memory> // Para shared_ptr
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
#include "sprite.h" // Para Sprite
|
#include "sprite.h" // Para Sprite
|
||||||
|
|
||||||
class Texture;
|
class Texture;
|
||||||
|
|||||||
@@ -1,18 +1,18 @@
|
|||||||
#include "player.h"
|
#include "player.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_FlipMode
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
#include <SDL3/SDL.h> // Para SDL_GetTicks, SDL_FlipMode, SDL_FRect
|
||||||
#include <stdlib.h> // Para rand
|
#include <stdlib.h> // Para rand
|
||||||
#include <algorithm> // Para clamp, max, min
|
#include <algorithm> // Para clamp, max, min
|
||||||
#include <array> // Para array
|
|
||||||
#include "animated_sprite.h" // Para AnimatedSprite
|
#include "animated_sprite.h" // Para AnimatedSprite
|
||||||
|
#include "asset.h" // Para Asset
|
||||||
|
#include "audio.h" // Para Audio
|
||||||
#include "input.h" // Para InputAction
|
#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 "param.h" // Para Param, ParamGame, param
|
||||||
#include "resource.h" // Para Resource
|
#include "scoreboard.h" // Para ScoreboardMode, Scoreboard
|
||||||
#include "scoreboard.h" // Para Scoreboard, ScoreboardMode
|
|
||||||
#include "stage.h" // Para power_can_be_added
|
#include "stage.h" // Para power_can_be_added
|
||||||
#include "texture.h" // Para Texture
|
#include "texture.h" // Para Texture
|
||||||
#include "manage_hiscore_table.h" // Para ManageHiScoreTable, HiScoreEntry
|
|
||||||
|
|
||||||
// Constructor
|
// Constructor
|
||||||
Player::Player(int id, float x, int y, bool demo, SDL_FRect &play_area, std::vector<std::shared_ptr<Texture>> texture, const std::vector<std::vector<std::string>> &animations)
|
Player::Player(int id, float x, int y, bool demo, SDL_FRect &play_area, std::vector<std::shared_ptr<Texture>> texture, const std::vector<std::vector<std::string>> &animations)
|
||||||
|
|||||||
@@ -1,13 +1,14 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para Uint32, SDL_FRect
|
||||||
#include <SDL3/SDL.h> // Para Uint32
|
|
||||||
#include <memory> // Para unique_ptr, shared_ptr
|
#include <memory> // Para unique_ptr, shared_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para basic_string, string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
#include "animated_sprite.h" // Para AnimatedSprite
|
#include "animated_sprite.h" // Para AnimatedSprite
|
||||||
#include "enter_name.h" // Para EnterName
|
#include "enter_name.h" // Para EnterName
|
||||||
#include "options.h" // Para Options, OptionsGame, options
|
#include "manage_hiscore_table.h" // Para HiScoreEntry
|
||||||
|
#include "options.h" // Para SettingsOptions, settings
|
||||||
#include "utils.h" // Para Circle
|
#include "utils.h" // Para Circle
|
||||||
|
|
||||||
class Texture;
|
class Texture;
|
||||||
|
|||||||
@@ -1,15 +1,18 @@
|
|||||||
#include "resource.h"
|
#include "resource.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_LogInfo, SDL_LogCategory, SDL_LogError
|
|
||||||
#include <SDL3/SDL.h>
|
#include <SDL3/SDL.h> // Para SDL_LogInfo, SDL_LogCategory, SDL_L...
|
||||||
|
#include <stdlib.h> // Para exit
|
||||||
#include <algorithm> // Para find_if
|
#include <algorithm> // Para find_if
|
||||||
#include <array>
|
#include <array> // Para array
|
||||||
#include <stdexcept> // Para runtime_error
|
#include <stdexcept> // Para runtime_error
|
||||||
|
|
||||||
#include "asset.h" // Para Asset, AssetType
|
#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 "lang.h" // Para getText
|
||||||
|
#include "param.h" // Para Param, param, ParamResource, ParamGame
|
||||||
#include "screen.h" // Para Screen
|
#include "screen.h" // Para Screen
|
||||||
#include "text.h" // Para Text, loadTextFile
|
#include "text.h" // Para Text, loadTextFile, TextFile (ptr o...
|
||||||
#include "param.h"
|
|
||||||
struct JA_Music_t; // lines 11-11
|
struct JA_Music_t; // lines 11-11
|
||||||
struct JA_Sound_t; // lines 12-12
|
struct JA_Sound_t; // lines 12-12
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,18 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <memory>
|
#include <SDL3/SDL.h> // Para SDL_FRect
|
||||||
#include <string>
|
#include <stddef.h> // Para size_t
|
||||||
#include <vector>
|
#include <memory> // Para shared_ptr
|
||||||
#include "animated_sprite.h"
|
#include <string> // Para basic_string, string
|
||||||
#include "text.h"
|
#include <vector> // Para vector
|
||||||
#include "texture.h"
|
|
||||||
#include "utils.h"
|
#include "animated_sprite.h" // Para AnimationsFileBuffer
|
||||||
#include "external/jail_audio.h"
|
#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) ---
|
// --- Clase Resource: gestiona todos los recursos del juego (singleton) ---
|
||||||
class Resource
|
class Resource
|
||||||
|
|||||||
@@ -1,17 +1,18 @@
|
|||||||
#include "scoreboard.h"
|
#include "scoreboard.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_PIXELFORMAT_RGBA8888
|
#include <SDL3/SDL.h> // Para SDL_DestroyTexture, SDL_SetRenderDrawColor
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
|
||||||
#include <math.h> // Para roundf
|
#include <math.h> // Para roundf
|
||||||
#include <iomanip> // Para operator<<, setfill, setw
|
#include <iomanip> // Para operator<<, setfill, setw
|
||||||
#include <sstream> // Para basic_ostream, basic_ostringstream
|
#include <sstream> // Para basic_ostringstream, basic_ostream, basic_os...
|
||||||
#include "enter_name.h" // Para MAX_NAME_LENGHT
|
|
||||||
|
#include "enter_name.h" // Para NAME_SIZE
|
||||||
#include "lang.h" // Para getText
|
#include "lang.h" // Para getText
|
||||||
|
#include "param.h" // Para Param, ParamScoreboard, param
|
||||||
#include "resource.h" // Para Resource
|
#include "resource.h" // Para Resource
|
||||||
#include "screen.h" // Para Screen
|
#include "screen.h" // Para Screen
|
||||||
#include "sprite.h" // Para Sprite
|
#include "sprite.h" // Para Sprite
|
||||||
#include "text.h" // Para Text, TEXT_CENTER, TEXT_COLOR
|
#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
|
// [SINGLETON] Hay que definir las variables estáticas, desde el .h sólo la hemos declarado
|
||||||
Scoreboard *Scoreboard::scoreboard_ = nullptr;
|
Scoreboard *Scoreboard::scoreboard_ = nullptr;
|
||||||
|
|||||||
@@ -1,13 +1,11 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FPoint, SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FPoint, SDL_GetTicks, SDL_FRect, SDL_Texture, SDL_Renderer, Uint64
|
||||||
#include <SDL3/SDL.h> // Para SDL_Texture, SDL_Renderer
|
|
||||||
#include <SDL3/SDL.h> // Para Uint32
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
|
||||||
#include <stddef.h> // Para size_t
|
#include <stddef.h> // Para size_t
|
||||||
#include <memory> // Para unique_ptr, shared_ptr
|
#include <memory> // Para shared_ptr, unique_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para basic_string, string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
#include "utils.h" // Para Color
|
#include "utils.h" // Para Color
|
||||||
|
|
||||||
class Sprite;
|
class Sprite;
|
||||||
|
|||||||
@@ -1,25 +1,21 @@
|
|||||||
#include "screen.h"
|
#include "screen.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetError
|
#include <SDL3/SDL.h> // Para SDL_SetRenderTarget, SDL_LogCategory
|
||||||
#include <SDL3/SDL.h> // Para SDL_SetHint, SDL_HINT_RENDER_DRIVER
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_Init, SDL_INIT_VIDEO
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_LogCategory, SDL_LogError, SDL_L...
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_PixelFormat
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_ScaleMode
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
|
||||||
#include <algorithm> // Para min, max
|
#include <algorithm> // Para min, max
|
||||||
#include <fstream> // Para basic_ifstream, ifstream
|
#include <fstream> // Para basic_ifstream, ifstream
|
||||||
#include <iterator> // Para istreambuf_iterator, operator==
|
#include <iterator> // Para istreambuf_iterator, operator==
|
||||||
#include <memory> // Para __shared_ptr_access, shared_ptr
|
#include <memory> // Para allocator, shared_ptr, __shared_pt...
|
||||||
#include <string> // Para allocator, char_traits, operator+
|
#include <string> // Para basic_string, char_traits, operator+
|
||||||
|
|
||||||
#include "asset.h" // Para Asset
|
#include "asset.h" // Para Asset
|
||||||
#include "external/jail_shader.h" // Para init, render
|
#include "external/jail_shader.h" // Para init, render
|
||||||
#include "mouse.h" // Para updateCursorVisibility
|
#include "mouse.h" // Para updateCursorVisibility
|
||||||
#include "notifier.h" // Para Notifier
|
#include "notifier.h" // Para Notifier
|
||||||
#include "options.h" // Para Options, options, WindowOptions, Vid...
|
#include "options.h" // Para VideoOptions, video, WindowOptions
|
||||||
#include "resource.h" // Para Resource
|
#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 "ui/service_menu.h" // Para ServiceMenu
|
||||||
#include "text.h" // Para Text
|
|
||||||
|
|
||||||
// Singleton
|
// Singleton
|
||||||
Screen *Screen::instance_ = nullptr;
|
Screen *Screen::instance_ = nullptr;
|
||||||
|
|||||||
@@ -1,19 +1,15 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect, SDL_HideWindow, SDL_Renderer, SDL_ShowWindow, Uint32, SDL_Texture, SDL_Window
|
||||||
#include <SDL3/SDL.h> // Para SDL_Renderer, SDL_SetRenderLogicalPresentation
|
|
||||||
#include <SDL3/SDL.h> // Para Uint32
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_Window, SDL_HideWindow, SDL_ShowWindow
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_LogCategory, SDL_LogError, SDL_Log
|
|
||||||
#include <string> // Para string
|
|
||||||
#include <memory> // Para shared_ptr
|
#include <memory> // Para shared_ptr
|
||||||
#include "options.h" // Para Options, VideoOptions, options
|
#include <string> // Para basic_string, string
|
||||||
#include "param.h" // Para Param, ParamGame, param
|
|
||||||
|
#include "options.h" // Para VideoOptions, video
|
||||||
#include "utils.h" // Para Color
|
#include "utils.h" // Para Color
|
||||||
#include "text.h"
|
|
||||||
|
|
||||||
class Notifier;
|
class Notifier;
|
||||||
class ServiceMenu;
|
class ServiceMenu;
|
||||||
|
class Text;
|
||||||
|
|
||||||
// Clase Screen: gestiona la ventana, el renderizador y los efectos visuales globales
|
// Clase Screen: gestiona la ventana, el renderizador y los efectos visuales globales
|
||||||
class Screen
|
class Screen
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
// IWYU pragma: no_include <bits/std_abs.h>
|
// IWYU pragma: no_include <bits/std_abs.h>
|
||||||
#include "credits.h"
|
#include "credits.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_PollEvent, SDL_Event
|
#include <SDL3/SDL.h> // Para SDL_RenderFillRect, SDL_RenderTexture
|
||||||
#include <SDL3/SDL.h> // Para SDL_PixelFormat
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
|
||||||
#include <algorithm> // Para max, min, clamp
|
#include <algorithm> // Para max, min, clamp
|
||||||
#include <array> // Para array
|
#include <array> // Para array
|
||||||
|
#include <cmath> // Para abs
|
||||||
#include <stdexcept> // Para runtime_error
|
#include <stdexcept> // Para runtime_error
|
||||||
#include <string> // Para basic_string, string
|
#include <string> // Para basic_string, string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
|
#include "audio.h" // Para Audio
|
||||||
#include "balloon_manager.h" // Para BalloonManager
|
#include "balloon_manager.h" // Para BalloonManager
|
||||||
#include "fade.h" // Para Fade, FadeType, FadeMode
|
#include "fade.h" // Para Fade, FadeType, FadeMode
|
||||||
#include "global_events.h" // Para check
|
#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 "input.h" // Para Input, INPUT_ALLOW_REPEAT
|
||||||
#include "audio.h" // Para JA_GetMusicState, JA_SetMusicVolume
|
|
||||||
#include "lang.h" // Para getText
|
#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 "player.h" // Para Player, PlayerState
|
||||||
#include "resource.h" // Para Resource
|
#include "resource.h" // Para Resource
|
||||||
#include "screen.h" // Para Screen
|
#include "screen.h" // Para Screen
|
||||||
@@ -25,9 +25,8 @@
|
|||||||
#include "text.h" // Para Text, TEXT_CENTER, TEXT_SHADOW
|
#include "text.h" // Para Text, TEXT_CENTER, TEXT_SHADOW
|
||||||
#include "texture.h" // Para Texture
|
#include "texture.h" // Para Texture
|
||||||
#include "tiled_bg.h" // Para TiledBG, TiledBGMode
|
#include "tiled_bg.h" // Para TiledBG, TiledBGMode
|
||||||
#include "utils.h" // Para Color, Zone, shdw_txt_color, no_color
|
#include "ui/service_menu.h" // Para ServiceMenu
|
||||||
#include "ui/service_menu.h"
|
#include "utils.h" // Para Color, Zone, SHADOW_TEXT_COLOR, NO_TEXT...
|
||||||
#include "input.h"
|
|
||||||
|
|
||||||
// Textos
|
// Textos
|
||||||
constexpr const char TEXT_COPYRIGHT[] = "@2020,2025 JailDesigner";
|
constexpr const char TEXT_COPYRIGHT[] = "@2020,2025 JailDesigner";
|
||||||
|
|||||||
@@ -1,14 +1,12 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h>
|
#include <SDL3/SDL.h> // Para SDL_FRect, Uint32, SDL_Texture, Uint64
|
||||||
#include <SDL3/SDL.h>
|
#include <memory> // Para unique_ptr, shared_ptr
|
||||||
#include <SDL3/SDL.h>
|
#include <vector> // Para vector
|
||||||
#include <memory>
|
|
||||||
#include <vector>
|
|
||||||
|
|
||||||
#include "options.h"
|
#include "options.h" // Para AudioOptions, MusicOptions, audio
|
||||||
#include "param.h"
|
#include "param.h" // Para Param, ParamGame, param
|
||||||
#include "utils.h"
|
#include "utils.h" // Para Zone, Color
|
||||||
|
|
||||||
// Declaraciones adelantadas
|
// Declaraciones adelantadas
|
||||||
class BalloonManager;
|
class BalloonManager;
|
||||||
|
|||||||
@@ -1,41 +1,38 @@
|
|||||||
#include "game.h"
|
#include "game.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_EventType, SDL_Event, SDL_Poll...
|
#include <SDL3/SDL.h> // Para SDL_GetTicks, SDL_SetRenderTarget
|
||||||
#include <SDL3/SDL.h> // Para SDLK_1, SDLK_2, SDLK_3, SDLK_4
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_PixelFormat
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
|
||||||
#include <stdlib.h> // Para rand, size_t
|
#include <stdlib.h> // Para rand, size_t
|
||||||
#include <algorithm> // Para find_if, clamp, min
|
#include <algorithm> // Para find_if, clamp, find, min
|
||||||
#include <functional> // Para function
|
#include <functional> // Para function
|
||||||
#include <iterator> // Para distance, size
|
#include <iterator> // Para distance, size
|
||||||
|
|
||||||
#include "asset.h" // Para Asset
|
#include "asset.h" // Para Asset
|
||||||
|
#include "audio.h" // Para Audio
|
||||||
#include "background.h" // Para Background
|
#include "background.h" // Para Background
|
||||||
#include "balloon.h" // Para Balloon, BALLOON_SPEED
|
#include "balloon.h" // Para Balloon, BALLOON_SPEED
|
||||||
#include "balloon_manager.h" // Para BalloonManager
|
#include "balloon_manager.h" // Para BalloonManager
|
||||||
#include "bullet.h" // Para Bullet, BulletType, BulletMoveStatus
|
#include "bullet.h" // Para Bullet, BulletType, BulletMoveStatus
|
||||||
#include "fade.h" // Para Fade, FadeType, FadeMode
|
#include "fade.h" // Para Fade, FadeType, FadeMode
|
||||||
#include "global_events.h" // Para check
|
#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 "input.h" // Para InputAction, Input, INPUT_DO_NOT_A...
|
||||||
#include "item.h" // Para Item, ItemType
|
#include "item.h" // Para Item, ItemType
|
||||||
#include "audio.h" // Para Audio
|
|
||||||
#include "lang.h" // Para getText
|
#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 "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 "path_sprite.h" // Para Path, PathSprite, createPath, Path...
|
||||||
#include "player.h" // Para Player, PlayerState
|
#include "player.h" // Para Player, PlayerState
|
||||||
#include "resource.h" // Para Resource
|
#include "resource.h" // Para Resource
|
||||||
#include "scoreboard.h" // Para Scoreboard, ScoreboardMode, SCOREB...
|
#include "scoreboard.h" // Para Scoreboard, ScoreboardMode, SCOREB...
|
||||||
#include "screen.h" // Para Screen
|
#include "screen.h" // Para Screen
|
||||||
#include "section.h" // Para Name, name, AttractMode, Options
|
#include "section.h" // Para Name, name, AttractMode, Options
|
||||||
#include "ui/service_menu.h" // Para ServiceMenu
|
|
||||||
#include "smart_sprite.h" // Para SmartSprite
|
#include "smart_sprite.h" // Para SmartSprite
|
||||||
#include "stage.h" // Para number, get, Stage, total_power
|
#include "stage.h" // Para number, get, Stage, total_power
|
||||||
#include "tabe.h" // Para Tabe, TabeState
|
#include "tabe.h" // Para Tabe, TabeState
|
||||||
#include "text.h" // Para Text
|
#include "text.h" // Para Text
|
||||||
#include "texture.h" // Para Texture
|
#include "texture.h" // Para Texture
|
||||||
#include "lang.h"
|
#include "ui/service_menu.h" // Para ServiceMenu
|
||||||
|
|
||||||
// Constructor
|
// Constructor
|
||||||
Game::Game(int player_id, int current_stage, bool demo)
|
Game::Game(int player_id, int current_stage, bool demo)
|
||||||
@@ -252,11 +249,6 @@ void Game::renderPlayers()
|
|||||||
if (!player->isWaiting())
|
if (!player->isWaiting())
|
||||||
{
|
{
|
||||||
player->render();
|
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
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,22 +1,18 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_Event
|
#include <SDL3/SDL.h> // Para SDL_Event, SDL_Renderer, SDL_Texture, Uint64, Uint8
|
||||||
#include <SDL3/SDL.h> // Para SDL_Renderer, SDL_Texture
|
|
||||||
#include <SDL3/SDL.h> // Para Uint64, Uint8
|
|
||||||
#include <memory> // Para shared_ptr, unique_ptr
|
#include <memory> // Para shared_ptr, unique_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
#include "manage_hiscore_table.h" // Para HiScoreEntry
|
#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 "player.h" // Para Player
|
||||||
#include "utils.h" // Para Demo
|
#include "utils.h" // Para Demo
|
||||||
|
|
||||||
class Audio;
|
|
||||||
class Asset;
|
|
||||||
class Background;
|
class Background;
|
||||||
class Balloon;
|
class Balloon;
|
||||||
class BalloonManager;
|
class BalloonManager;
|
||||||
class Tabe;
|
|
||||||
class Bullet;
|
class Bullet;
|
||||||
class Fade;
|
class Fade;
|
||||||
class Input;
|
class Input;
|
||||||
@@ -25,6 +21,7 @@ class PathSprite;
|
|||||||
class Scoreboard;
|
class Scoreboard;
|
||||||
class Screen;
|
class Screen;
|
||||||
class SmartSprite;
|
class SmartSprite;
|
||||||
|
class Tabe;
|
||||||
class Texture;
|
class Texture;
|
||||||
enum class BulletType : Uint8;
|
enum class BulletType : Uint8;
|
||||||
enum class ItemType;
|
enum class ItemType;
|
||||||
|
|||||||
@@ -1,21 +1,20 @@
|
|||||||
#include "hiscore_table.h"
|
#include "hiscore_table.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_PollEvent, SDL_Event
|
#include <SDL3/SDL.h> // Para SDL_GetTicks, SDL_SetRenderTarget
|
||||||
#include <SDL3/SDL.h> // Para SDL_PixelFormat
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_SetRenderTarget, SDL_CreateTex...
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
|
||||||
#include <stdlib.h> // Para rand, size_t
|
#include <stdlib.h> // Para rand, size_t
|
||||||
#include <algorithm> // Para max
|
#include <algorithm> // Para max
|
||||||
#include <functional> // Para function
|
#include <functional> // Para function
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
|
#include "audio.h" // Para Audio
|
||||||
#include "background.h" // Para Background
|
#include "background.h" // Para Background
|
||||||
#include "fade.h" // Para Fade, FadeMode, FadeType
|
#include "fade.h" // Para Fade, FadeMode, FadeType
|
||||||
#include "global_events.h" // Para check
|
#include "global_events.h" // Para check
|
||||||
#include "global_inputs.h" // Para check, update
|
#include "global_inputs.h" // Para check
|
||||||
#include "audio.h" // Para JA_GetMusicState, JA_Music_state
|
#include "input.h" // Para Input
|
||||||
#include "lang.h" // Para getText
|
#include "lang.h" // Para getText
|
||||||
#include "manage_hiscore_table.h" // Para HiScoreEntry
|
#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 "param.h" // Para Param, param, ParamGame, ParamFade
|
||||||
#include "path_sprite.h" // Para PathSprite, Path, PathType
|
#include "path_sprite.h" // Para PathSprite, Path, PathType
|
||||||
#include "resource.h" // Para Resource
|
#include "resource.h" // Para Resource
|
||||||
@@ -24,8 +23,7 @@
|
|||||||
#include "sprite.h" // Para Sprite
|
#include "sprite.h" // Para Sprite
|
||||||
#include "text.h" // Para Text, TEXT_SHADOW, TEXT_COLOR
|
#include "text.h" // Para Text, TEXT_SHADOW, TEXT_COLOR
|
||||||
#include "texture.h" // Para Texture
|
#include "texture.h" // Para Texture
|
||||||
#include "utils.h" // Para Color, easeOutQuint, fade_color, Zone
|
#include "utils.h" // Para Color, easeOutQuint, NO_TEXT_COLOR
|
||||||
#include "input.h"
|
|
||||||
|
|
||||||
// Constructor
|
// Constructor
|
||||||
HiScoreTable::HiScoreTable()
|
HiScoreTable::HiScoreTable()
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para Uint16, SDL_FRect, SDL_Renderer, SDL_Texture, Uint64, Uint8
|
||||||
#include <SDL3/SDL.h> // Para SDL_Renderer, SDL_Texture
|
|
||||||
#include <SDL3/SDL.h> // Para Uint16, Uint32, Uint8
|
|
||||||
#include <memory> // Para unique_ptr, shared_ptr
|
#include <memory> // Para unique_ptr, shared_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
#include "utils.h"
|
|
||||||
|
#include "utils.h" // Para Color
|
||||||
|
|
||||||
class Background;
|
class Background;
|
||||||
class Fade;
|
class Fade;
|
||||||
|
|||||||
@@ -1,26 +1,26 @@
|
|||||||
#include "instructions.h"
|
#include "instructions.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_PollEvent, SDL_Event
|
#include <SDL3/SDL.h> // Para SDL_GetTicks, SDL_SetRenderTarget, SDL_Re...
|
||||||
#include <SDL3/SDL.h> // Para SDL_PIXELFORMAT_RGBA8888
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
|
||||||
#include <algorithm> // Para max
|
#include <algorithm> // Para max
|
||||||
#include <array> // Para array
|
#include <array> // Para array
|
||||||
|
#include <string> // Para basic_string, string
|
||||||
#include <utility> // Para move
|
#include <utility> // Para move
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
|
#include "audio.h" // Para Audio
|
||||||
#include "fade.h" // Para Fade, FadeMode, FadeType
|
#include "fade.h" // Para Fade, FadeMode, FadeType
|
||||||
#include "global_events.h" // Para check
|
#include "global_events.h" // Para check
|
||||||
#include "global_inputs.h" // Para check, update
|
#include "global_inputs.h" // Para check
|
||||||
#include "audio.h" // Para JA_GetMusicState, JA_Music_state
|
#include "input.h" // Para Input
|
||||||
#include "lang.h" // Para getText
|
#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 "resource.h" // Para Resource
|
||||||
#include "screen.h" // Para Screen
|
#include "screen.h" // Para Screen
|
||||||
#include "section.h" // Para Name, name, Options, options
|
#include "section.h" // Para Name, name, Options, options
|
||||||
#include "sprite.h" // Para Sprite
|
#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 "tiled_bg.h" // Para TiledBG, TiledBGMode
|
||||||
#include "utils.h" // Para Color, shdw_txt_color, Zone, no_color
|
#include "utils.h" // Para Color, SHADOW_TEXT_COLOR, Zone, NO_TEXT_C...
|
||||||
#include "input.h"
|
|
||||||
|
|
||||||
// Constructor
|
// Constructor
|
||||||
Instructions::Instructions()
|
Instructions::Instructions()
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FPoint, SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_Texture, Uint32, SDL_Renderer, SDL_FPoint, SDL_FRect, Uint64
|
||||||
#include <SDL3/SDL.h> // Para SDL_Texture, SDL_Renderer
|
|
||||||
#include <SDL3/SDL.h> // Para Uint32
|
|
||||||
#include <memory> // Para unique_ptr, shared_ptr
|
#include <memory> // Para unique_ptr, shared_ptr
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
|
|||||||
@@ -1,31 +1,30 @@
|
|||||||
#include "intro.h"
|
#include "intro.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND, SDL_BLENDMODE_MOD
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_PollEvent, SDL_Event
|
#include <SDL3/SDL.h> // Para SDL_GetTicks, SDL_SetRenderDrawColor, SDL...
|
||||||
#include <SDL3/SDL.h> // Para SDL_PIXELFORMAT_RGBA8888
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FRect
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_SetTextureBlendMode, SDL_GetRend...
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
|
||||||
#include <array> // Para array
|
#include <array> // Para array
|
||||||
#include <functional> // Para function
|
#include <functional> // Para function
|
||||||
#include <string> // Para basic_string, string
|
#include <iostream> // Para basic_ostream, basic_ostream::operator<<
|
||||||
|
#include <string> // Para basic_string, char_traits, string
|
||||||
#include <utility> // Para move
|
#include <utility> // Para move
|
||||||
|
|
||||||
|
#include "audio.h" // Para Audio
|
||||||
#include "global_events.h" // Para check
|
#include "global_events.h" // Para check
|
||||||
#include "global_inputs.h" // Para check, update
|
#include "global_inputs.h" // Para check
|
||||||
#include "audio.h" // Para JA_PlayMusic, JA_StopMusic
|
#include "input.h" // Para Input
|
||||||
#include "lang.h" // Para getText
|
#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 "path_sprite.h" // Para PathSprite, PathType
|
||||||
#include "resource.h" // Para Resource
|
#include "resource.h" // Para Resource
|
||||||
#include "screen.h" // Para Screen
|
#include "screen.h" // Para Screen
|
||||||
#include "section.h" // Para Name, name, Options, options
|
#include "section.h" // Para Name, name, Options, options
|
||||||
|
#include "text.h" // Para Text
|
||||||
#include "texture.h" // Para Texture
|
#include "texture.h" // Para Texture
|
||||||
#include "tiled_bg.h" // Para TiledBG, TiledBGMode
|
#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 "writer.h" // Para Writer
|
||||||
#include "input.h"
|
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
#include <iomanip> // Para std::hex, std::setw, std::setfill
|
#include <iomanip> // Para operator<<, setfill, setw
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Constructor
|
// Constructor
|
||||||
|
|||||||
@@ -1,12 +1,14 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para Uint32, Uint8
|
#include <SDL3/SDL.h> // Para Uint32, Uint64
|
||||||
#include <memory> // Para unique_ptr
|
#include <memory> // Para unique_ptr
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
|
#include "param.h" // Para Param, ParamIntro, param
|
||||||
#include "path_sprite.h" // Para PathSprite
|
#include "path_sprite.h" // Para PathSprite
|
||||||
#include "tiled_bg.h" // Para TiledBG
|
#include "tiled_bg.h" // Para TiledBG
|
||||||
|
#include "utils.h" // Para Color
|
||||||
#include "writer.h" // Para Writer
|
#include "writer.h" // Para Writer
|
||||||
#include "param.h"
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Esta clase gestiona un estado del programa. Se encarga de mostrar la secuencia
|
Esta clase gestiona un estado del programa. Se encarga de mostrar la secuencia
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
#include "logo.h"
|
#include "logo.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_PollEvent, SDL_Event
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
#include <SDL3/SDL.h> // Para SDL_GetTicks, SDL_PollEvent, SDL_Event
|
||||||
|
#include <string> // Para basic_string
|
||||||
#include <utility> // Para move
|
#include <utility> // Para move
|
||||||
|
|
||||||
|
#include "audio.h" // Para Audio
|
||||||
#include "global_events.h" // Para check
|
#include "global_events.h" // Para check
|
||||||
#include "global_inputs.h" // Para check, update
|
#include "global_inputs.h" // Para check
|
||||||
#include "audio.h" // Para JA_FadeOutMusic, JA_PlaySound, JA_StopC...
|
#include "input.h" // Para Input
|
||||||
#include "param.h" // Para Param, ParamGame, param
|
#include "param.h" // Para Param, ParamGame, param
|
||||||
#include "resource.h" // Para Resource
|
#include "resource.h" // Para Resource
|
||||||
#include "screen.h" // Para Screen
|
#include "screen.h" // Para Screen
|
||||||
@@ -12,7 +15,6 @@
|
|||||||
#include "sprite.h" // Para Sprite
|
#include "sprite.h" // Para Sprite
|
||||||
#include "texture.h" // Para Texture
|
#include "texture.h" // Para Texture
|
||||||
#include "utils.h" // Para Color, Zone
|
#include "utils.h" // Para Color, Zone
|
||||||
#include "input.h"
|
|
||||||
|
|
||||||
// Constructor
|
// Constructor
|
||||||
Logo::Logo()
|
Logo::Logo()
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FPoint
|
#include <SDL3/SDL.h> // Para SDL_FPoint, Uint64
|
||||||
#include <SDL3/SDL.h> // Para Uint64
|
|
||||||
#include <memory> // Para shared_ptr, unique_ptr
|
#include <memory> // Para shared_ptr, unique_ptr
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
|
|||||||
@@ -1,34 +1,37 @@
|
|||||||
#include "title.h"
|
#include "title.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_PollEvent, SDL_Event, SDL_KEYDOWN
|
|
||||||
#include <SDL3/SDL.h> // Para SDLK_1, SDLK_2, SDLK_3, SDLK_4, SDLK_5
|
#include <SDL3/SDL.h> // Para SDL_GetTicks, Uint32, SDL_EventType
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
|
||||||
#include <stddef.h> // Para size_t
|
#include <stddef.h> // Para size_t
|
||||||
#include <string> // Para char_traits, operator+, basic_string
|
#include <algorithm> // Para find_if
|
||||||
|
#include <iostream> // Para basic_ostream, basic_ostream::operator<<
|
||||||
|
#include <string> // Para basic_string, char_traits, operator+
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
|
#include "audio.h" // Para Audio
|
||||||
#include "define_buttons.h" // Para DefineButtons
|
#include "define_buttons.h" // Para DefineButtons
|
||||||
#include "fade.h" // Para Fade, FadeType
|
#include "fade.h" // Para Fade, FadeType
|
||||||
#include "game_logo.h" // Para GameLogo
|
#include "game_logo.h" // Para GameLogo
|
||||||
#include "global_inputs.h" // Para check, update
|
#include "global_events.h" // Para check
|
||||||
#include "input.h" // Para Input, InputAction, INPUT_DO_NOT_ALLOW_R...
|
#include "global_inputs.h" // Para check
|
||||||
#include "audio.h" // Para JA_GetMusicState, JA_FadeOutMusic, JA_...
|
#include "input.h" // Para Input, INPUT_DO_NOT_ALLOW_REPEAT, Input...
|
||||||
#include "lang.h" // Para getText
|
#include "lang.h" // Para getText
|
||||||
#include "global_events.h" // Para handleEvent
|
|
||||||
#include "notifier.h" // Para Notifier
|
#include "notifier.h" // Para Notifier
|
||||||
#include "options.h" // Para OptionsController, Options, options
|
#include "options.h" // Para GamepadOptions, controllers, getPlayerW...
|
||||||
#include "param.h" // Para Param, param, ParamGame, ParamTitle
|
#include "param.h" // Para Param, param, ParamGame, ParamTitle
|
||||||
#include "player.h" // Para Player, PlayerState
|
#include "player.h" // Para Player, PlayerState
|
||||||
#include "resource.h" // Para Resource
|
#include "resource.h" // Para Resource
|
||||||
#include "screen.h" // Para Screen
|
#include "screen.h" // Para Screen
|
||||||
#include "section.h" // Para Options, Name, name, AttractMode, options
|
#include "section.h" // Para Name, name, Options, options, AttractMode
|
||||||
#include "sprite.h" // Para Sprite
|
#include "sprite.h" // Para Sprite
|
||||||
#include "text.h" // Para TEXT_CENTER, TEXT_SHADOW, Text
|
#include "text.h" // Para TEXT_CENTER, TEXT_SHADOW, Text
|
||||||
#include "texture.h" // Para Texture
|
|
||||||
#include "tiled_bg.h" // Para TiledBG, TiledBGMode
|
#include "tiled_bg.h" // Para TiledBG, TiledBGMode
|
||||||
#include "utils.h" // Para Color, Zone, fade_color, no_color, BLOCK
|
#include "ui/service_menu.h" // Para ServiceMenu
|
||||||
#include "ui/service_menu.h"
|
#include "utils.h" // Para Color, Zone, NO_TEXT_COLOR, TITLE_SHADO...
|
||||||
|
|
||||||
|
class Texture;
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
#include <iomanip> // Para std::hex, std::setw, std::setfill
|
#include <iomanip> // Para operator<<, setfill, setw
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Constructor
|
// Constructor
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
#include <SDL3/SDL.h> // Para Uint32
|
#include <SDL3/SDL.h> // Para Uint32
|
||||||
#include <memory> // Para unique_ptr, shared_ptr
|
#include <memory> // Para unique_ptr, shared_ptr
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "section.h" // Para Options
|
#include "section.h" // Para Options
|
||||||
|
|
||||||
class DefineButtons;
|
class DefineButtons;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#include "smart_sprite.h"
|
#include "smart_sprite.h"
|
||||||
|
|
||||||
#include "moving_sprite.h" // Para MovingSprite
|
#include "moving_sprite.h" // Para MovingSprite
|
||||||
|
|
||||||
// Actualiza la posición y comprueba si ha llegado a su destino
|
// Actualiza la posición y comprueba si ha llegado a su destino
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <memory> // Para shared_ptr
|
#include <memory> // Para shared_ptr
|
||||||
|
|
||||||
#include "animated_sprite.h" // Para AnimatedSprite
|
#include "animated_sprite.h" // Para AnimatedSprite
|
||||||
|
|
||||||
class Texture;
|
class Texture;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#include "sprite.h"
|
#include "sprite.h"
|
||||||
|
|
||||||
#include "texture.h" // Para Texture
|
#include "texture.h" // Para Texture
|
||||||
|
|
||||||
// Constructor
|
// Constructor
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#include "stage.h"
|
#include "stage.h"
|
||||||
|
|
||||||
#include <algorithm> // Para min
|
#include <algorithm> // Para min
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,13 @@
|
|||||||
// IWYU pragma: no_include <bits/std_abs.h>
|
// IWYU pragma: no_include <bits/std_abs.h>
|
||||||
#include "tabe.h"
|
#include "tabe.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_FlipMode
|
|
||||||
|
#include <SDL3/SDL.h> // Para SDL_FlipMode, SDL_GetTicks
|
||||||
#include <stdlib.h> // Para rand, abs
|
#include <stdlib.h> // Para rand, abs
|
||||||
#include <algorithm> // Para max
|
#include <algorithm> // Para max
|
||||||
#include "audio.h" // Para JA_PlaySound
|
#include <cmath> // Para abs
|
||||||
|
#include <string> // Para basic_string
|
||||||
|
|
||||||
|
#include "audio.h" // Para Audio
|
||||||
#include "param.h" // Para Param, ParamGame, param
|
#include "param.h" // Para Param, ParamGame, param
|
||||||
#include "resource.h" // Para Resource
|
#include "resource.h" // Para Resource
|
||||||
#include "utils.h" // Para Zone
|
#include "utils.h" // Para Zone
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para Uint32, SDL_GetTicks, SDL_FRect
|
||||||
#include <SDL3/SDL.h> // Para Uint32
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
|
||||||
#include <stdlib.h> // Para rand
|
#include <stdlib.h> // Para rand
|
||||||
#include <memory> // Para unique_ptr
|
#include <memory> // Para unique_ptr
|
||||||
|
|
||||||
#include "animated_sprite.h" // Para AnimatedSprite
|
#include "animated_sprite.h" // Para AnimatedSprite
|
||||||
|
|
||||||
// --- Enumeraciones para dirección y estado ---
|
// --- Enumeraciones para dirección y estado ---
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
#include "text.h"
|
#include "text.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_PixelFormat
|
#include <SDL3/SDL.h> // Para SDL_SetRenderTarget, SDL_GetRenderTarget, Uint8
|
||||||
#include <SDL3/SDL.h> // Para SDL_FRect
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_SetRenderTarget, SDL_GetRenderTa...
|
|
||||||
#include <stddef.h> // Para size_t
|
#include <stddef.h> // Para size_t
|
||||||
#include <fstream> // Para basic_ifstream, basic_istream, basic...
|
#include <fstream> // Para basic_ifstream, basic_istream, basic_ostream
|
||||||
#include <iostream> // Para cerr
|
#include <iostream> // Para cerr
|
||||||
#include <stdexcept> // Para runtime_error
|
#include <stdexcept> // Para runtime_error
|
||||||
|
|
||||||
#include "screen.h" // Para Screen
|
#include "screen.h" // Para Screen
|
||||||
#include "sprite.h" // Para Sprite
|
#include "sprite.h" // Para Sprite
|
||||||
#include "texture.h" // Para Texture
|
#include "texture.h" // Para Texture
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
#include <SDL3/SDL.h> // Para Uint8
|
#include <SDL3/SDL.h> // Para Uint8
|
||||||
#include <memory> // Para unique_ptr, shared_ptr
|
#include <memory> // Para unique_ptr, shared_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
|
|
||||||
#include "sprite.h" // Para Sprite
|
#include "sprite.h" // Para Sprite
|
||||||
#include "utils.h" // Para Color
|
#include "utils.h" // Para Color
|
||||||
|
|
||||||
|
|||||||
@@ -1,19 +1,17 @@
|
|||||||
#define STB_IMAGE_IMPLEMENTATION
|
#define STB_IMAGE_IMPLEMENTATION
|
||||||
#include "texture.h"
|
#include "texture.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_GetError
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_LogError, SDL_LogCategory, SDL_Log...
|
#include <SDL3/SDL.h> // Para SDL_LogError, SDL_LogCategory, Uint8, SDL_...
|
||||||
#include <SDL3/SDL.h> // Para SDL_CreateSurfaceFrom, SDL_DestroySurface
|
|
||||||
#include <stdint.h> // Para uint32_t
|
#include <stdint.h> // Para uint32_t
|
||||||
#include <cstring> // Para memcpy, size_t
|
#include <cstring> // Para memcpy
|
||||||
#include <fstream> // Para basic_ifstream, basic_ios, ios, operator|
|
#include <fstream> // Para basic_ifstream, basic_istream, basic_ios
|
||||||
#include <stdexcept> // Para runtime_error
|
|
||||||
#include <string> // Para operator+, char_traits, string, operat...
|
|
||||||
#include <fstream> // Para basic_ifstream, basic_ostream, basic_ist...
|
|
||||||
#include <iostream> // Para cerr
|
|
||||||
#include <sstream> // Para basic_istringstream
|
#include <sstream> // Para basic_istringstream
|
||||||
|
#include <stdexcept> // Para runtime_error
|
||||||
|
#include <string> // Para basic_string, char_traits, operator+, string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
#include "external/gif.h" // Para Gif
|
#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
|
#include "utils.h" // Para getFileName, Color, printWithDots
|
||||||
|
|
||||||
// Constructor
|
// Constructor
|
||||||
|
|||||||
@@ -1,13 +1,10 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_BlendMode
|
#include <SDL3/SDL.h> // Para Uint8, SDL_Renderer, Uint16, SDL_FlipMode, SDL_PixelFormat, SDL_TextureAccess, SDL_Texture, Uint32, SDL_BlendMode, SDL_FPoint, SDL_FRect
|
||||||
#include <SDL3/SDL.h> // Para SDL_PixelFormat
|
#include <stddef.h> // Para size_t
|
||||||
#include <SDL3/SDL.h> // Para SDL_FPoint, SDL_FRect
|
#include <array> // Para array
|
||||||
#include <SDL3/SDL.h> // Para SDL_Renderer, SDL_TextureAccess, SDL_Texture
|
|
||||||
#include <SDL3/SDL.h> // Para Uint8, Uint16, Uint32
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FlipMode
|
|
||||||
#include <memory> // Para shared_ptr
|
#include <memory> // Para shared_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string, basic_string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
struct Color;
|
struct Color;
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
#include "tiled_bg.h"
|
#include "tiled_bg.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_PIXELFORMAT_RGBA8888
|
|
||||||
|
#include <SDL3/SDL.h> // Para SDL_SetRenderTarget, SDL_CreateTexture, SDL_De...
|
||||||
#include <stdlib.h> // Para rand
|
#include <stdlib.h> // Para rand
|
||||||
#include <cmath> // Para sin
|
#include <cmath> // Para sin
|
||||||
#include <memory> // Para unique_ptr, make_unique
|
#include <memory> // Para unique_ptr, make_unique
|
||||||
|
#include <string> // Para basic_string
|
||||||
|
|
||||||
#include "resource.h" // Para Resource
|
#include "resource.h" // Para Resource
|
||||||
#include "screen.h" // Para Screen
|
#include "screen.h" // Para Screen
|
||||||
#include "sprite.h" // Para Sprite
|
#include "sprite.h" // Para Sprite
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect, SDL_SetTextureColorMod, SDL_Renderer, SDL_Texture
|
||||||
#include <SDL3/SDL.h> // Para SDL_Renderer, SDL_Texture
|
|
||||||
#include "utils.h"
|
#include "utils.h" // Para Color
|
||||||
|
|
||||||
// Modos de funcionamiento para el tileado de fondo
|
// Modos de funcionamiento para el tileado de fondo
|
||||||
enum class TiledBGMode : int
|
enum class TiledBGMode : int
|
||||||
|
|||||||
@@ -1,9 +1,13 @@
|
|||||||
#include "menu_renderer.h"
|
#include "menu_renderer.h"
|
||||||
#include "text.h"
|
|
||||||
#include "menu_option.h" // Necesario para acceder a las opciones
|
#include <algorithm> // Para max
|
||||||
#include "screen.h" // Para param
|
#include <string> // Para basic_string
|
||||||
#include <array>
|
#include <utility> // Para pair, move
|
||||||
#include "param.h"
|
|
||||||
|
#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<Text> element_text, std::shared_ptr<Text> title_text)
|
MenuRenderer::MenuRenderer(const ServiceMenu *menu_state, std::shared_ptr<Text> element_text, std::shared_ptr<Text> title_text)
|
||||||
: element_text_(std::move(element_text)), title_text_(std::move(title_text)) {}
|
: element_text_(std::move(element_text)), title_text_(std::move(title_text)) {}
|
||||||
|
|||||||
@@ -1,15 +1,16 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <memory>
|
#include <SDL3/SDL.h> // Para SDL_FRect, Uint32
|
||||||
#include <string>
|
#include <stddef.h> // Para size_t
|
||||||
#include <vector>
|
#include <memory> // Para shared_ptr, unique_ptr
|
||||||
#include <SDL3/SDL.h>
|
#include <vector> // Para vector
|
||||||
#include "ui/service_menu.h" // Necesario para las enums y para acceder al estado del menú
|
|
||||||
|
#include "ui/service_menu.h" // Para ServiceMenu
|
||||||
#include "utils.h" // Para Color
|
#include "utils.h" // Para Color
|
||||||
|
|
||||||
|
class MenuOption;
|
||||||
// Forward declarations
|
// Forward declarations
|
||||||
class Text;
|
class Text;
|
||||||
class MenuOption;
|
|
||||||
|
|
||||||
class MenuRenderer
|
class MenuRenderer
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,12 +1,16 @@
|
|||||||
#include "ui/service_menu.h"
|
#include "ui/service_menu.h"
|
||||||
#include "menu_renderer.h"
|
|
||||||
#include "menu_option.h"
|
#include "audio.h" // Para Audio
|
||||||
#include "resource.h"
|
#include "lang.h" // Para getText, getCodeFromName, getNameFromCode
|
||||||
#include "audio.h"
|
#include "menu_option.h" // Para MenuOption, BoolOption, ActionOption, Int...
|
||||||
#include "section.h"
|
#include "menu_renderer.h" // Para MenuRenderer
|
||||||
#include "screen.h"
|
#include "options.h" // Para PendingChanges, VideoOptions, pending_cha...
|
||||||
#include "asset.h"
|
#include "param.h" // Para Param, param, ParamGame, ParamServiceMenu
|
||||||
#include "param.h"
|
#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
|
// Singleton
|
||||||
ServiceMenu *ServiceMenu::instance_ = nullptr;
|
ServiceMenu *ServiceMenu::instance_ = nullptr;
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <vector>
|
#include <stddef.h> // Para size_t
|
||||||
#include <utility>
|
#include <memory> // Para unique_ptr
|
||||||
#include <string>
|
#include <string> // Para basic_string, string
|
||||||
#include <memory>
|
#include <utility> // Para pair
|
||||||
#include "utils.h"
|
#include <vector> // Para vector
|
||||||
#include "ui_message.h"
|
|
||||||
|
#include "ui_message.h" // Para UIMessage
|
||||||
|
|
||||||
// Forward Declarations
|
|
||||||
class Text;
|
|
||||||
class MenuOption;
|
class MenuOption;
|
||||||
class MenuRenderer; // <-- Nuevo
|
class MenuRenderer; // <-- Nuevo
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
#include "ui_message.h"
|
#include "ui_message.h"
|
||||||
|
|
||||||
#include <cmath> // Para pow
|
#include <cmath> // Para pow
|
||||||
#include "screen.h" // Para param y TEXT_CENTER
|
|
||||||
|
#include "text.h" // Para TEXT_CENTER, TEXT_COLOR, Text
|
||||||
|
|
||||||
// Constructor: inicializa el renderizador, el texto y el color del mensaje
|
// Constructor: inicializa el renderizador, el texto y el color del mensaje
|
||||||
UIMessage::UIMessage(std::shared_ptr<Text> text_renderer, const std::string &message_text, const Color &color)
|
UIMessage::UIMessage(std::shared_ptr<Text> text_renderer, const std::string &message_text, const Color &color)
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <string>
|
#include <memory> // Para shared_ptr
|
||||||
#include <memory>
|
#include <string> // Para string, basic_string
|
||||||
#include "text.h"
|
|
||||||
#include "utils.h" // Para Color
|
#include "utils.h" // Para Color
|
||||||
|
|
||||||
|
class Text;
|
||||||
|
|
||||||
// Clase para mostrar mensajes animados en la interfaz de usuario
|
// Clase para mostrar mensajes animados en la interfaz de usuario
|
||||||
class UIMessage
|
class UIMessage
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
#define _USE_MATH_DEFINES
|
#define _USE_MATH_DEFINES
|
||||||
#include "utils.h"
|
#include "utils.h"
|
||||||
#include <SDL3/SDL.h> // Para SDL_CloseIO, SDL_IOFromFile, SDL_ReadIO
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_LogCategory, SDL_LogError, SDL_Lo...
|
#include <SDL3/SDL.h> // Para SDL_RenderPoint, SDL_FRect, SDL_CloseIO, SDL_I...
|
||||||
#include <stddef.h> // Para size_t
|
|
||||||
#include <algorithm> // Para min, clamp, find_if_not, find, transform
|
#include <algorithm> // Para min, clamp, find_if_not, find, transform
|
||||||
#include <cctype> // Para tolower, isspace
|
#include <cctype> // Para tolower, isspace
|
||||||
#include <cmath> // Para pow, sin, M_PI, cos
|
#include <cmath> // Para pow, sinf, fmaxf, fminf, M_PI, fmodf, roundf, sin
|
||||||
#include <compare> // Para operator<
|
#include <compare> // Para operator<
|
||||||
#include <filesystem> // Para path
|
#include <filesystem> // Para path
|
||||||
#include <stdexcept> // Para runtime_error
|
#include <stdexcept> // Para runtime_error
|
||||||
#include <string> // Para basic_string, string, operator==, ope...
|
#include <string> // Para basic_string, allocator, string, char_traits
|
||||||
|
|
||||||
#include "lang.h" // Para getText
|
#include "lang.h" // Para getText
|
||||||
|
|
||||||
// Variables
|
// Variables
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL.h> // Para SDL_FRect, SDL_FPoint
|
#include <SDL3/SDL.h> // Para Uint8, SDL_FRect, SDL_FPoint, SDL_Renderer
|
||||||
#include <SDL3/SDL.h> // Para SDL_Renderer
|
|
||||||
#include <SDL3/SDL.h> // Para Uint8
|
|
||||||
#include <stdint.h> // Para int32_t
|
#include <stdint.h> // Para int32_t
|
||||||
#include <algorithm> // Para max, min
|
#include <algorithm> // Para max, min
|
||||||
#include <string> // Para string
|
|
||||||
#include <vector> // Para vector
|
|
||||||
#include <array> // Para array
|
#include <array> // Para array
|
||||||
#include <stdexcept>
|
#include <cctype> // Para isxdigit
|
||||||
|
#include <cstdlib> // Para abs, size_t
|
||||||
|
#include <stdexcept> // Para invalid_argument
|
||||||
|
#include <string> // Para string, basic_string, stoi
|
||||||
|
#include <vector> // Para vector
|
||||||
|
|
||||||
// --- Constantes ---
|
// --- Constantes ---
|
||||||
constexpr int BLOCK = 8;
|
constexpr int BLOCK = 8;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#include "writer.h"
|
#include "writer.h"
|
||||||
|
|
||||||
#include "text.h" // Para Text
|
#include "text.h" // Para Text
|
||||||
|
|
||||||
// Actualiza el objeto
|
// Actualiza el objeto
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
#include <memory> // Para shared_ptr
|
#include <memory> // Para shared_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
|
|
||||||
class Text;
|
class Text;
|
||||||
|
|
||||||
// Clase Writer. Pinta texto en pantalla letra a letra a partir de una cadena y un objeto Text
|
// Clase Writer. Pinta texto en pantalla letra a letra a partir de una cadena y un objeto Text
|
||||||
|
|||||||
Reference in New Issue
Block a user