aa0abd9ae1
defaults.hpp tenia 527 línies amb 17 namespaces de dominis distints (Window, Game, Zones, Entities, Palette, Ship, Physics, Math, Brightness, Rendering, Audio, Music, Sound, Controls, Enemies, Title, FloatingScore). 22 .cpp/.hpp l'incloïen, així que tocar una constant forçava recompilar pràcticament tot. Es divideix en 15 subfitxers (un per namespace, fusionant Music/Sound a audio.hpp i unificant els dos blocs Game duplicats en un sol): defaults/window.hpp defaults/audio.hpp defaults/game.hpp defaults/controls.hpp defaults/zones.hpp defaults/enemies.hpp defaults/entities.hpp defaults/title.hpp defaults/palette.hpp defaults/floating_score.hpp defaults/ship.hpp defaults/math.hpp defaults/physics.hpp defaults/brightness.hpp defaults/rendering.hpp Cross-deps explícites (#include en lloc d'order-of-declaration): zones.hpp -> game.hpp (per Game::WIDTH/HEIGHT) enemies.hpp -> entities.hpp (per SHIP_RADIUS) title.hpp -> game.hpp, math.hpp + <cmath> defaults.hpp queda com a umbrella que inclou els 15 subfitxers. Els 22 includers existents no requereixen cap canvi. Codi nou pot incloure el subfitxer concret per millorar la compilació incremental. Hallazgos #22 i #30 de CODE_REVIEW.md. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
25 lines
743 B
C++
25 lines
743 B
C++
// controls.hpp - Mapeig de tecles per defecte dels jugadors
|
|
// © 2026 JailDesigner
|
|
|
|
#pragma once
|
|
|
|
#include <SDL3/SDL.h>
|
|
|
|
namespace Defaults::Controls {
|
|
|
|
namespace P1 {
|
|
constexpr SDL_Scancode ROTATE_RIGHT = SDL_SCANCODE_RIGHT;
|
|
constexpr SDL_Scancode ROTATE_LEFT = SDL_SCANCODE_LEFT;
|
|
constexpr SDL_Scancode THRUST = SDL_SCANCODE_UP;
|
|
constexpr SDL_Keycode SHOOT = SDLK_SPACE;
|
|
} // namespace P1
|
|
|
|
namespace P2 {
|
|
constexpr SDL_Scancode ROTATE_RIGHT = SDL_SCANCODE_D;
|
|
constexpr SDL_Scancode ROTATE_LEFT = SDL_SCANCODE_A;
|
|
constexpr SDL_Scancode THRUST = SDL_SCANCODE_W;
|
|
constexpr SDL_Keycode SHOOT = SDLK_LSHIFT;
|
|
} // namespace P2
|
|
|
|
} // namespace Defaults::Controls
|