Advertisement
sombriks

mainloop SDL

Mar 9th, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.45 KB | None | 0 0
  1. void Game::loop() {
  2.     // mainloop inspired on http://bit.ly/wcSotJ
  3.     int start = SDL_GetTicks();
  4.     double frame = 0;
  5.     int fps = 15;
  6.     SDL_Delay(fps);
  7.     while (running) {
  8.         frame++;
  9.         double delta = (SDL_GetTicks() - start) / frame;
  10.         printf("%f\n", delta);
  11.         SDL_PollEvent(&event);
  12.         step(delta);
  13.         draw();
  14.         if (event.type == SDL_QUIT //
  15.         || (event.type == SDL_KEYDOWN && event.key.keysym.scancode == 9)) // ESC
  16.             running = 0;
  17.         SDL_Delay(fps);
  18.     }
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement