From f2ab9f3f0d5fe1ad19881b7dba79b31e3673748a Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Mon, 22 Jun 2009 17:52:37 -0400 Subject: Added tick delay --- mazeoflife.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'mazeoflife.cpp') diff --git a/mazeoflife.cpp b/mazeoflife.cpp index ba5faa9..0dbca55 100644 --- a/mazeoflife.cpp +++ b/mazeoflife.cpp @@ -7,8 +7,7 @@ int main(int argc, char *argv[]) { srand(time(NULL)); - /* Initialize defaults, Video and Audio */ - if((SDL_Init(SDL_INIT_VIDEO)==-1)) { + if((SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER)==-1)) { printf("Could not initialize SDL: %s.\n", SDL_GetError()); exit(-1); } @@ -36,11 +35,11 @@ int main(int argc, char *argv[]) state = new TitleState(); + SDL_AddTimer(TICKDELAY, *tick, NULL); + SDL_Event anEvent; for (;;) { - state->tick(); - while (SDL_PollEvent(&anEvent)) { switch (anEvent.type) @@ -90,3 +89,10 @@ void changeState(State* nState) { state = nState; } + +Uint32 tick(Uint32 interval, void *param) +{ + state->tick(); + + return interval; +} -- cgit 1.4.1