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:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user