#ifndef SCREEN_H #define SCREEN_H class Screen { private: protected: // std::optional map; // std::optional camera; // std::optional map; // std::optional background; // std::vector text; public: Screen(){} ~Screen() {} /** * Execute all logic for this frame */ virtual void logic() = 0; /** * Draw frame to the screen */ virtual void draw() = 0; }; #endif