afegit titol al TITOL
This commit is contained in:
@@ -12,25 +12,25 @@
|
||||
|
||||
// Tipus d'enemic
|
||||
enum class TipusEnemic : uint8_t {
|
||||
PENTAGON = 0, // Pentàgon esquivador (zigzag)
|
||||
QUADRAT = 1, // Quadrat perseguidor (tracks ship)
|
||||
MOLINILLO = 2 // Molinillo agressiu (fast, spinning)
|
||||
PENTAGON = 0, // Pentàgon esquivador (zigzag)
|
||||
QUADRAT = 1, // Quadrat perseguidor (tracks ship)
|
||||
MOLINILLO = 2 // Molinillo agressiu (fast, spinning)
|
||||
};
|
||||
|
||||
// Estat d'animació (palpitació i rotació accelerada)
|
||||
struct AnimacioEnemic {
|
||||
// Palpitation (breathing effect)
|
||||
bool palpitacio_activa = false;
|
||||
float palpitacio_fase = 0.0f; // Phase in cycle (0.0-2π)
|
||||
float palpitacio_frequencia = 2.0f; // Hz (cycles per second)
|
||||
float palpitacio_amplitud = 0.15f; // Scale variation (±15%)
|
||||
float palpitacio_temps_restant = 0.0f; // Time remaining (seconds)
|
||||
// Palpitation (breathing effect)
|
||||
bool palpitacio_activa = false;
|
||||
float palpitacio_fase = 0.0f; // Phase in cycle (0.0-2π)
|
||||
float palpitacio_frequencia = 2.0f; // Hz (cycles per second)
|
||||
float palpitacio_amplitud = 0.15f; // Scale variation (±15%)
|
||||
float palpitacio_temps_restant = 0.0f; // Time remaining (seconds)
|
||||
|
||||
// Rotation acceleration (long-term spin modulation)
|
||||
float drotacio_base = 0.0f; // Base rotation speed (rad/s)
|
||||
float drotacio_objetivo = 0.0f; // Target rotation speed (rad/s)
|
||||
float drotacio_t = 0.0f; // Interpolation progress (0.0-1.0)
|
||||
float drotacio_duracio = 0.0f; // Duration of transition (seconds)
|
||||
// Rotation acceleration (long-term spin modulation)
|
||||
float drotacio_base = 0.0f; // Base rotation speed (rad/s)
|
||||
float drotacio_objetivo = 0.0f; // Target rotation speed (rad/s)
|
||||
float drotacio_t = 0.0f; // Interpolation progress (0.0-1.0)
|
||||
float drotacio_duracio = 0.0f; // Duration of transition (seconds)
|
||||
};
|
||||
|
||||
class Enemic {
|
||||
@@ -60,10 +60,10 @@ class Enemic {
|
||||
|
||||
// [NUEVO] Estat de la instància (separat de la geometria)
|
||||
Punt centre_;
|
||||
float angle_; // Angle de moviment
|
||||
float angle_; // Angle de moviment
|
||||
float velocitat_;
|
||||
float drotacio_; // Delta rotació visual (rad/s)
|
||||
float rotacio_; // Rotació visual acumulada
|
||||
float drotacio_; // Delta rotació visual (rad/s)
|
||||
float rotacio_; // Rotació visual acumulada
|
||||
bool esta_;
|
||||
float brightness_; // Factor de brillantor (0.0-1.0)
|
||||
|
||||
@@ -74,8 +74,8 @@ class Enemic {
|
||||
AnimacioEnemic animacio_;
|
||||
|
||||
// [NEW] Behavior state (type-specific)
|
||||
float tracking_timer_; // For Quadrat: time since last angle update
|
||||
const Punt* ship_position_; // Pointer to ship position (for tracking)
|
||||
float tracking_timer_; // For Quadrat: time since last angle update
|
||||
const Punt* ship_position_; // Pointer to ship position (for tracking)
|
||||
|
||||
// [EXISTING] Private methods
|
||||
void mou(float delta_time);
|
||||
|
||||
Reference in New Issue
Block a user