sprites and ttf work

This commit is contained in:
2021-12-05 22:24:10 -05:00
parent 3ba9364e75
commit 26b341ee63
17 changed files with 244 additions and 57 deletions

View File

@@ -4,12 +4,21 @@
#ifndef RLA_IIPP_ENGINE_HPP
#define RLA_IIPP_ENGINE_HPP
#define FMT_HEADER_ONLY
#include <memory>
#include <chrono>
#include "game/game.hpp"
#include <fmt/format.h>
#include "rendering/renderer.hpp"
static const std::string MISSING_GAME = "Game pointer is null";
static const std::string MISSING_RENDERER = "Renderer pointer is null";
static const bool SHOW_FPS = true;
static const std::string RESOURCE_DIR = "assets";
static const TextRenderDetails DEFAULT_FONT = TextRenderDetails(
"fonts/Consolas-Regular.ttf",
12,
COLOR_WHITE
);
class Engine {
public:
Engine(std::unique_ptr<Game> game, std::unique_ptr<Renderer> renderer);
@@ -23,5 +32,15 @@ private:
std::unique_ptr<Renderer> renderer = nullptr;
};
class MissingGameException : public std::exception {
public:
const char *what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_NOTHROW override;
};
class MissingRendererException : public std::exception {
public:
const char *what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_NOTHROW override;
};
#endif //RLA_IIPP_ENGINE_HPP