migrat a sistema de shapes

This commit is contained in:
2025-11-28 12:29:56 +01:00
parent 06e9a10c98
commit 4d0a5ca5bd
13 changed files with 246 additions and 115 deletions

View File

@@ -3,8 +3,10 @@
// © 2025 Port a C++20 amb SDL3
#pragma once
#include "core/graphics/shape.hpp"
#include "core/types.hpp"
#include <SDL3/SDL.h>
#include <memory>
class Bala {
public:
@@ -16,13 +18,22 @@ public:
void actualitzar(float delta_time);
void dibuixar() const;
// Getters
bool esta_activa() const { return dades_.esta; }
const Punt &get_centre() const { return dades_.centre; }
void desactivar() { dades_.esta = false; }
// Getters (API pública sense canvis)
bool esta_activa() const { return esta_; }
const Punt &get_centre() const { return centre_; }
void desactivar() { esta_ = false; }
private:
SDL_Renderer *renderer_;
Poligon dades_;
// [NUEVO] Forma vectorial (compartida entre totes les bales)
std::shared_ptr<Graphics::Shape> forma_;
// [NUEVO] Estat de la instància (separat de la geometria)
Punt centre_;
float angle_;
float velocitat_;
bool esta_;
void mou(float delta_time);
};