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