From 3a2f69b3f1082b2fbdf39bd2a4f7ad0020971eac Mon Sep 17 00:00:00 2001 From: tom Date: Mon, 2 May 2016 15:39:22 -0500 Subject: spring cleaning, added framerate cap & started iterator replacement --- src/timer.cpp | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/timer.cpp (limited to 'src/timer.cpp') diff --git a/src/timer.cpp b/src/timer.cpp new file mode 100644 index 0000000..b59bec8 --- /dev/null +++ b/src/timer.cpp @@ -0,0 +1,53 @@ +#include "timer.hpp" + +Timer::Timer() +{ + startTicks = 0; + pausedTicks= 0; + paused = false; + started = false; +} + +void Timer::Start() +{ + started = true; + paused = false; + startTicks = SDL_GetTicks(); +} + +void Timer::Stop() +{ + started =false; + paused = false; +} + +void Timer::Pause() +{ + if ((started == true) && (paused == false )){ + paused = true; + pausedTicks = SDL_GetTicks() - startTicks; + } +} + +void Timer::unPause() +{ + if (paused) + { + paused = false; + startTicks = SDL_GetTicks() - pausedTicks; + pausedTicks = 0; + } +} + +int Timer::getTicks() +{ + if(started) + { + if (paused) + return pausedTicks; + else + return SDL_GetTicks() - startTicks; + } + else + return 0; +} -- cgit v1.2.3