Platformer in OpenGL
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

33 linhas
545 B

há 5 anos
  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. };