/* ** main.c - Rotagon ** ** 2014 - Frank Villaro-Dixon */ #include #include #include "SDL/SDL.h" #include "game.h" #include "sdl.h" #include "obs.h" int main() { struct s_game ga; start: init_game(&ga); init_SDL(&ga); struct s_obstacle a = create_obstacle(SHAPE_THICK, 2, 1); add_obstacle(&ga, a); int rotation = 0; while(1) { SDL_FillRect(ga.screen, NULL, 0); if(!(ga.counter % 30)) { add_random_obstacle(&ga); } update_obstacles(&ga); draw_game(&ga); SDL_Flip(ga.screen); if(check_collisions(&ga)) { puts("PERDU, connard !"); SDL_Delay(2000); goto start; } get_keys(&ga); SDL_Delay(5); ga.counter++; if(rand()%30 == 0) { rotation += rand()%20 - 10; if(rotation > 10) rotation = 10; if(rotation < -10) rotation = -10; } ga.general_rotation += rotation; ga.general_rotation %= ANGLE_MAX; } return EXIT_SUCCESS; }