Advertisement
Suby

timer.cpp

Apr 27th, 2012
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. #include "SDL.h"
  2. #include "classes.h"
  3.  
  4. Timer::Timer()
  5. {
  6. startTicks = 0;
  7. pausedTicks = 0;
  8. paused = false;
  9. started = false;
  10. }
  11.  
  12. void Timer::start()
  13. {
  14. started = true;
  15.  
  16. paused = false;
  17.  
  18. startTicks = SDL_GetTicks();
  19. }
  20.  
  21. void Timer::stop()
  22. {
  23. started = false;
  24.  
  25. paused = false;
  26. }
  27.  
  28. void Timer::pause()
  29. {
  30. if( ( started == true ) && ( paused == false ) )
  31. {
  32. paused = true;
  33.  
  34. pausedTicks = SDL_GetTicks() - startTicks;
  35. }
  36. }
  37.  
  38. void Timer::unpause()
  39. {
  40. if( paused == true )
  41. {
  42. paused = false;
  43.  
  44. startTicks = SDL_GetTicks() - pausedTicks;
  45.  
  46. pausedTicks = 0;
  47. }
  48. }
  49.  
  50. int Timer::get_ticks()
  51. {
  52. if( started == true )
  53. {
  54. if( paused == true )
  55. {
  56. return pausedTicks;
  57. }
  58. else
  59. {
  60. return SDL_GetTicks() - startTicks;
  61. }
  62. }
  63.  
  64. return 0;
  65. }
  66.  
  67. bool Timer::is_started()
  68. {
  69. return started;
  70. }
  71.  
  72. bool Timer::is_paused()
  73. {
  74. return paused;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement