#pragma once

#include <SDL3/SDL.h>

// Interfície base per a totes les escenes del joc.
// Cada escena concreta implementa iterate() (un frame) i handleEvent() (un event).
// Director crida aquests mètodes des de SDL_AppIterate / SDL_AppEvent.
class Scene {
   public:
    virtual ~Scene() = default;
    virtual void iterate() = 0;
    virtual void handleEvent(const SDL_Event& event) = 0;
};
