28 lines
629 B
C++
28 lines
629 B
C++
// enemic.hpp - Classe per a enemics (ORNIs pentàgons)
|
|
// © 1999 Visente i Sergi (versió Pascal)
|
|
// © 2025 Port a C++20 amb SDL3
|
|
|
|
#pragma once
|
|
#include "core/types.hpp"
|
|
#include <SDL3/SDL.h>
|
|
|
|
class Enemic {
|
|
public:
|
|
Enemic() : renderer_(nullptr) {}
|
|
Enemic(SDL_Renderer *renderer);
|
|
|
|
void inicialitzar();
|
|
void actualitzar(float delta_time);
|
|
void dibuixar() const;
|
|
|
|
// Getters
|
|
bool esta_actiu() const { return dades_.esta; }
|
|
const Punt &get_centre() const { return dades_.centre; }
|
|
void destruir() { dades_.esta = false; }
|
|
|
|
private:
|
|
SDL_Renderer *renderer_;
|
|
Poligon dades_;
|
|
void mou(float delta_time);
|
|
};
|