style: aplicar todos los checks readability-* (225 fixes)

Cambios aplicados:
- readability-braces-around-statements (añadir llaves en ifs/fors)
- readability-implicit-bool-conversion (puntero → bool explícito)
- readability-container-size-empty (.empty() en lugar de .size()==0)
- readability-container-contains (.contains() C++20)
- readability-make-member-function-const (métodos const)
- readability-else-after-return (5 casos adicionales)
- Añadido #include <cmath> en defaults.hpp

Checks excluidos (justificados):
- identifier-naming: Cascada de 300+ cambios
- identifier-length: Nombres cortos son OK en este proyecto
- magic-numbers: Demasiados falsos positivos
- convert-member-functions-to-static: Rompe encapsulación
- use-anyofallof: C++20 ranges no universal
- function-cognitive-complexity: Complejidad aceptable
- clang-analyzer-security.insecureAPI.rand: rand() suficiente para juegos
This commit is contained in:
2025-12-18 19:51:43 +01:00
parent 2088ccdcc6
commit fdfb84170f
28 changed files with 258 additions and 167 deletions

View File

@@ -25,8 +25,9 @@ using Opcio = ContextEscenes::Opcio;
// Helper: calcular el progrés individual d'una lletra
// en funció del progrés global (efecte seqüencial)
static float calcular_progress_letra(size_t letra_index, size_t num_letras, float global_progress, float threshold) {
if (num_letras == 0)
if (num_letras == 0) {
return 1.0F;
}
// Calcular temps per lletra
float duration_per_letra = 1.0F / static_cast<float>(num_letras);
@@ -37,11 +38,11 @@ static float calcular_progress_letra(size_t letra_index, size_t num_letras, floa
// Interpolar progrés
if (global_progress < start) {
return 0.0F; // Encara no ha començat
} else if (global_progress >= end) {
return 1.0F; // Completament apareguda
} else {
return (global_progress - start) / (end - start);
}
if (global_progress >= end) {
return 1.0F; // Completament apareguda
}
return (global_progress - start) / (end - start);
}
EscenaLogo::EscenaLogo(SDLManager& sdl, ContextEscenes& context)
@@ -79,9 +80,7 @@ void EscenaLogo::executar() {
last_time = current_time;
// Limitar delta_time per evitar grans salts
if (delta_time > 0.05F) {
delta_time = 0.05F;
}
delta_time = std::min(delta_time, 0.05F);
// Actualitzar comptador de FPS
sdl_.updateFPS(delta_time);
@@ -395,7 +394,7 @@ void EscenaLogo::dibuixar() {
// Dibuixar només lletres que NO han explotat
for (size_t i = 0; i < lletres_.size(); i++) {
if (explotades.find(i) == explotades.end()) {
if (!explotades.contains(i)) {
const auto& lletra = lletres_[i];
Rendering::render_shape(