Platformer in OpenGL
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

33 行
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. };