Guest User

game.d

a guest
Nov 26th, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 1.06 KB | None | 0 0
  1. module notquiteciv.game;
  2.  
  3. import derelict.sfml2.window;
  4. import derelict.sfml2.graphics;
  5. import derelict.sfml2.system;
  6.  
  7. class Game {
  8. public:
  9.     sfRenderWindow* window;
  10.     sfVideoMode videoMode = sfVideoMode(1600, 1200, 24);
  11.     sfColor color = sfBlack;
  12.     sfEvent event;
  13.  
  14.     void gameLoop() {
  15. //        sfClock* clock;
  16.         while(sfRenderWindow_isOpen(this.window)) {
  17.                 if (event.type == sfEvtClosed)
  18.                     sfRenderWindow_close(this.window);
  19.  
  20. //        auto elapsed = sfClock_restart(clock);
  21. //        float dt = sfTime_asSeconds(sfClock_getElapsedTime(clock));
  22.  
  23.             sfRenderWindow_clear(this.window, color);
  24.             sfRenderWindow_display(this.window);
  25.         }
  26.  
  27. //        sfClock_destroy(clock);
  28.     }
  29.  
  30.     this() {
  31.         this.window = sfRenderWindow_create(this.videoMode,
  32.                 "Not Quite Civ",
  33.                 sfDefaultStyle,
  34.                 null);
  35.         sfRenderWindow_setFramerateLimit(this.window, 60);
  36.     }
  37.  
  38.     ~this() {
  39.         sfRenderWindow_destroy(this.window);
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment