adventskalender-2009/src/main.c
2009-12-14 14:22:28 +01:00

56 lines
1.3 KiB
C

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include "SDL.h"
#include "config.h"
#include "draw.h"
int main(int argc, char **argv) {
// Initialize SDL and open up a screen
SDL_Init(SDL_INIT_VIDEO);
screen = SDL_SetVideoMode(SCREEN_WIDTH, SCREEN_HEIGHT, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);
// Initialize internal game state
srand(time(NULL));
terrain = generateTerrain(150.0, 180.0);
// the main game loop
while (gameRunning == true) {
// Check for events
if (SDL_PollEvent(&event)) {
// Make it possible to close the game window
if (event.type == SDL_QUIT) gameRunning = false;
// Keyboard interaction
if (event.type == SDL_KEYDOWN) {
switch (event.key.keysym.sym) {
case SDLK_RETURN:
free(terrain);
terrain = generateTerrain(150.0, 180.0);
printf("New terrain generated.\n");
break;
case SDLK_ESCAPE:
case SDLK_F10:
gameRunning = false;
break;
default:
break;
}
}
}
// Draw the stuff on the screen and "flip" th the next frame
SDL_FillRect(screen, NULL, 0x000000);
drawScreen();
SDL_Flip(screen);
}
// Cleanup and quit
free(terrain);
SDL_Quit();
return 0;
}