separació per entitats

This commit is contained in:
2025-11-28 08:17:12 +01:00
parent 1e8829ba22
commit 836debdc0b
10 changed files with 469 additions and 369 deletions

View File

@@ -0,0 +1,33 @@
// nau.hpp - Classe per a la nave del jugador
// © 1999 Visente i Sergi (versió Pascal)
// © 2025 Port a C++20 amb SDL3
#pragma once
#include "core/types.hpp"
#include <SDL3/SDL.h>
class Nau {
public:
Nau() : renderer_(nullptr) {}
Nau(SDL_Renderer *renderer);
void inicialitzar();
void processar_input(float delta_time);
void actualitzar(float delta_time);
void dibuixar() const;
// Getters
const Punt &get_centre() const { return dades_.centre; }
float get_angle() const { return dades_.angle; }
bool esta_viva() const { return !esta_tocada_; }
// Col·lisions (Fase 10)
void marcar_tocada() { esta_tocada_ = true; }
private:
SDL_Renderer *renderer_;
Triangle dades_;
bool esta_tocada_;
void aplicar_fisica(float delta_time);
};