magic numbers: bullet.cpp
This commit is contained in:
@@ -49,10 +49,10 @@ pos_x_ += vel_x_ * (deltaTime / FRAME_TIME_MS); // donde FRAME_TIME_MS = 16.67f
|
|||||||
- [ ] Identificar constantes que necesitan conversión
|
- [ ] Identificar constantes que necesitan conversión
|
||||||
|
|
||||||
### Fase 2: Migración por Archivo
|
### Fase 2: Migración por Archivo
|
||||||
- [ ] **balloon.cpp**: Migrar velocidades x/y y contadores
|
- [x] **balloon.cpp**: Migrar velocidades x/y y contadores ✅
|
||||||
- [ ] **balloon_manager.cpp**: Migrar balloon_deploy_counter_
|
- [x] **balloon_manager.cpp**: Migrar balloon_deploy_counter_ ✅
|
||||||
- [ ] **bullet.cpp**: Migrar velocidades de bala
|
- [x] **bullet.cpp**: Migrar velocidades de bala ✅ (VEL_Y: -3.0F→-0.18F, VEL_X: ±2.0F→±0.12F)
|
||||||
- [ ] **item.cpp**: Migrar física de ítems (ya parcialmente hecho)
|
- [x] **item.cpp**: Migrar física de ítems ✅ (vel_x: ±1.0F→±0.06F, vel_y: -4.0F→-0.24F, accel_y: 0.2F→0.012F)
|
||||||
- [ ] **moving_sprite.cpp**: Migrar sistema base de movimiento
|
- [ ] **moving_sprite.cpp**: Migrar sistema base de movimiento
|
||||||
- [ ] **tabe.cpp**: Migrar movimiento y efectos
|
- [ ] **tabe.cpp**: Migrar movimiento y efectos
|
||||||
- [ ] **credits.cpp**: Migrar contadores de timing
|
- [ ] **credits.cpp**: Migrar contadores de timing
|
||||||
|
|||||||
@@ -68,16 +68,14 @@ auto Bullet::update(float deltaTime) -> BulletMoveStatus {
|
|||||||
|
|
||||||
// Implementación del movimiento usando BulletMoveStatus (time-based)
|
// Implementación del movimiento usando BulletMoveStatus (time-based)
|
||||||
auto Bullet::move(float deltaTime) -> BulletMoveStatus {
|
auto Bullet::move(float deltaTime) -> BulletMoveStatus {
|
||||||
// Convertir deltaTime (milisegundos) a factor de frame (asumiendo 60fps)
|
// DeltaTime puro: velocidad (pixels/ms) * tiempo (ms)
|
||||||
float frameFactor = deltaTime / (1000.0f / 60.0f);
|
pos_x_ += vel_x_ * deltaTime;
|
||||||
|
|
||||||
pos_x_ += vel_x_ * frameFactor;
|
|
||||||
if (pos_x_ < param.game.play_area.rect.x - WIDTH || pos_x_ > param.game.play_area.rect.w) {
|
if (pos_x_ < param.game.play_area.rect.x - WIDTH || pos_x_ > param.game.play_area.rect.w) {
|
||||||
disable();
|
disable();
|
||||||
return BulletMoveStatus::OUT;
|
return BulletMoveStatus::OUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
pos_y_ += VEL_Y * frameFactor;
|
pos_y_ += VEL_Y * deltaTime;
|
||||||
if (pos_y_ < param.game.play_area.rect.y - HEIGHT) {
|
if (pos_y_ < param.game.play_area.rect.y - HEIGHT) {
|
||||||
disable();
|
disable();
|
||||||
return BulletMoveStatus::OUT;
|
return BulletMoveStatus::OUT;
|
||||||
|
|||||||
@@ -45,9 +45,9 @@ class Bullet {
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
// --- Constantes ---
|
// --- Constantes ---
|
||||||
static constexpr float VEL_Y = -3.0F; // Velocidad vertical
|
static constexpr float VEL_Y = -0.18F; // Velocidad vertical (pixels/ms)
|
||||||
static constexpr float VEL_X_LEFT = -2.0F; // Velocidad izquierda
|
static constexpr float VEL_X_LEFT = -0.12F; // Velocidad izquierda (pixels/ms)
|
||||||
static constexpr float VEL_X_RIGHT = 2.0F; // Velocidad derecha
|
static constexpr float VEL_X_RIGHT = 0.12F; // Velocidad derecha (pixels/ms)
|
||||||
static constexpr float VEL_X_CENTER = 0.0F; // Velocidad central
|
static constexpr float VEL_X_CENTER = 0.0F; // Velocidad central
|
||||||
|
|
||||||
// --- Objetos y punteros ---
|
// --- Objetos y punteros ---
|
||||||
|
|||||||
Reference in New Issue
Block a user