diff options
Diffstat (limited to 'mazeoflife.cpp')
| -rw-r--r-- | mazeoflife.cpp | 28 |
1 files changed, 26 insertions, 2 deletions
| diff --git a/mazeoflife.cpp b/mazeoflife.cpp index 20bee1d..06a2ca2 100644 --- a/mazeoflife.cpp +++ b/mazeoflife.cpp | |||
| @@ -1,9 +1,12 @@ | |||
| 1 | #include "includes.h" | 1 | #include "includes.h" |
| 2 | 2 | ||
| 3 | SDL_Surface *screen; | ||
| 3 | bool gameSleep = false; | 4 | bool gameSleep = false; |
| 4 | 5 | ||
| 5 | int main(int argc, char *argv[]) | 6 | int main(int argc, char *argv[]) |
| 6 | { | 7 | { |
| 8 | srand(time(NULL)); | ||
| 9 | |||
| 7 | /* Initialize defaults, Video and Audio */ | 10 | /* Initialize defaults, Video and Audio */ |
| 8 | if((SDL_Init(SDL_INIT_VIDEO)==-1)) { | 11 | if((SDL_Init(SDL_INIT_VIDEO)==-1)) { |
| 9 | printf("Could not initialize SDL: %s.\n", SDL_GetError()); | 12 | printf("Could not initialize SDL: %s.\n", SDL_GetError()); |
| @@ -17,7 +20,7 @@ int main(int argc, char *argv[]) | |||
| 17 | * Initialize the display in a 640x480 8-bit palettized mode, | 20 | * Initialize the display in a 640x480 8-bit palettized mode, |
| 18 | * requesting a software surface | 21 | * requesting a software surface |
| 19 | */ | 22 | */ |
| 20 | SDL_Surface *screen = SDL_SetVideoMode(WIDTH*16, HEIGHT*16, 8, SDL_DOUBLEBUF); | 23 | screen = SDL_SetVideoMode(WIDTH*16, HEIGHT*16, 8, SDL_DOUBLEBUF); |
| 21 | if ( screen == NULL ) { | 24 | if ( screen == NULL ) { |
| 22 | fprintf(stderr, "Couldn't set %dx%dx8 video mode: %s\n", WIDTH*16, WIDTH*16, SDL_GetError()); | 25 | fprintf(stderr, "Couldn't set %dx%dx8 video mode: %s\n", WIDTH*16, WIDTH*16, SDL_GetError()); |
| 23 | exit(1); | 26 | exit(1); |
| @@ -61,3 +64,24 @@ int main(int argc, char *argv[]) | |||
| 61 | exit(0); | 64 | exit(0); |
| 62 | } | 65 | } |
| 63 | 66 | ||
| 67 | void wrap(int* x, int* y) | ||
| 68 | { | ||
| 69 | if (*x < 0) | ||
| 70 | { | ||
| 71 | *x = WIDTH-(0-*x); | ||
| 72 | } else if (*y < 0) | ||
| 73 | { | ||
| 74 | *y = HEIGHT-(0-*y); | ||
| 75 | } else if (*x >= WIDTH) | ||
| 76 | { | ||
| 77 | *x = *x-WIDTH; | ||
| 78 | } else if (*y >= HEIGHT) | ||
| 79 | { | ||
| 80 | *y = *y-HEIGHT; | ||
| 81 | } | ||
| 82 | } | ||
| 83 | |||
| 84 | Uint32 getColor(int r, int g, int b) | ||
| 85 | { | ||
| 86 | return SDL_MapRGB(screen->format, r, g, b); | ||
| 87 | } | ||
