diff options
Diffstat (limited to 'mazeoflife.cpp')
-rw-r--r-- | mazeoflife.cpp | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/mazeoflife.cpp b/mazeoflife.cpp index c744b28..45fc377 100644 --- a/mazeoflife.cpp +++ b/mazeoflife.cpp | |||
@@ -19,9 +19,16 @@ int main(int argc, char *argv[]) | |||
19 | exit(-1); | 19 | exit(-1); |
20 | } | 20 | } |
21 | 21 | ||
22 | if (SDLNet_Init() == -1) | ||
23 | { | ||
24 | printf("Cound not initalize SDL_net: %s.\n", SDLNet_GetError()); | ||
25 | exit(-1); | ||
26 | } | ||
27 | |||
22 | /* Clean up on exit */ | 28 | /* Clean up on exit */ |
23 | atexit(SDL_Quit); | 29 | atexit(SDL_Quit); |
24 | atexit(TTF_Quit); | 30 | atexit(TTF_Quit); |
31 | atexit(SDLNet_Quit); | ||
25 | 32 | ||
26 | SDL_WM_SetCaption("Maze Of Life", NULL); | 33 | SDL_WM_SetCaption("Maze Of Life", NULL); |
27 | 34 | ||
@@ -39,7 +46,7 @@ int main(int argc, char *argv[]) | |||
39 | exit(1); | 46 | exit(1); |
40 | } | 47 | } |
41 | 48 | ||
42 | SDL_EnableKeyRepeat(100, 50); | 49 | SDL_EnableKeyRepeat(100, 70); |
43 | 50 | ||
44 | state = new TitleState(); | 51 | state = new TitleState(); |
45 | 52 | ||
@@ -57,15 +64,16 @@ int main(int argc, char *argv[]) | |||
57 | 64 | ||
58 | break; | 65 | break; |
59 | case SDL_KEYDOWN: | 66 | case SDL_KEYDOWN: |
60 | state->input(anEvent.key.keysym); | 67 | if (anEvent.key.keysym.sym == SDLK_F4) |
68 | { | ||
69 | SDL_WM_ToggleFullScreen(screen); | ||
70 | } else { | ||
71 | state->input(anEvent.key.keysym); | ||
72 | } | ||
61 | 73 | ||
62 | break; | 74 | break; |
63 | } | 75 | } |
64 | } | 76 | } |
65 | |||
66 | state->render(screen); | ||
67 | |||
68 | SDL_Flip(screen); | ||
69 | } | 77 | } |
70 | 78 | ||
71 | exit(0); | 79 | exit(0); |
@@ -101,6 +109,9 @@ void changeState(State* nState) | |||
101 | Uint32 tick(Uint32 interval, void *param) | 109 | Uint32 tick(Uint32 interval, void *param) |
102 | { | 110 | { |
103 | state->tick(); | 111 | state->tick(); |
112 | state->render(screen); | ||
113 | |||
114 | SDL_Flip(screen); | ||
104 | 115 | ||
105 | return interval; | 116 | return interval; |
106 | } | 117 | } |