Platformer in OpenGL
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
545 B

пре 5 година
  1. #pragma once
  2. #define GLFW_INCLUDE_NONE
  3. #include <stdlib.h>
  4. #include "render_system.h"
  5. #include "macros.h"
  6. class Game {
  7. private:
  8. RenderSystem* m_render;
  9. int init();
  10. void mainloop();
  11. void shutdown();
  12. inline bool isGameRunning() const { return m_render->getIsWindowAlive(); }
  13. // Copy is not allowed
  14. Game(const Game&) = delete;
  15. Game& operator=(const Game&) = delete;
  16. public:
  17. Game() {
  18. m_render = new RenderSystem();
  19. }
  20. ~Game() { shutdown(); }
  21. void run() {
  22. int err = init();
  23. if (EXIT_SUCCESS == err) {
  24. mainloop();
  25. }
  26. }
  27. };