add wicket test
[clop-s-games:clop-s-games.git] / wicket2 / src / main.c
1
2 #include "wicket.h"
3
4 int main( void )
5 {
6     int startTicks = 0, endTicks = 0, frame = 0;
7     State* pState = NULL;
8
9     initGameState();
10
11     if (cfg_parse(&(g_GameState.configuration), "config.ini")) 
12         exit(2);
13  
14     DEBUG_1("Running with profile %s", cfg_getString(&(g_GameState.configuration), "profile"));
15
16     if (initVideo()) {
17         exit(2);
18     }
19
20     // init test
21     //testMachine();
22     //testScreens();
23     testWicket();
24
25     // the event loop
26     startTicks = SDL_GetTicks();
27     while( !g_GameState.quit ) {
28         // management of the even and the game
29         pState = getCurrentState(g_GameState.pMain);
30         evaluateState(g_GameState.pMain);
31         handleEvents();
32         if (pState) {
33             updateScreen(pState->pScreen);
34         }
35         handleGraphics();
36         frame ++;
37     }
38     endTicks = SDL_GetTicks();
39  
40     DEBUG_1("Total frames: %d", frame);
41     DEBUG_1("Elapsed time: %f", (float)((endTicks - startTicks)) / 1000);
42     DEBUG_1("Framerate: %f", ((float)frame)/(endTicks - startTicks) * 1000);
43
44     closeVideo();
45     deleteState(g_GameState.pMain);
46  
47     return 0;
48 }
49