#include "LifeSimulator.hpp" #include "Renderer.hpp" #include "rlutil.h" #include #include #ifndef RENDERERCONSOLE_HPP #define RENDERERCONSOLE_HPP class RendererConsole : public Renderer { private: std::map, std::uint8_t> m_previouslyAliveLength; public: static constexpr std::uint8_t MAX_ALIVE = 4; static constexpr std::array, 4> PRINT_PER_LIFESPAN{ { { '8', rlutil::GREEN }, { '+', rlutil::BLUE }, { '-', rlutil::YELLOW }, { '\'', rlutil::RED }, } }; virtual void render(const LifeSimulator& simulation); }; #endif // RENDERERCONSOLE_HPP