/* ** game.h - Game data structure ** ** 2014 - Frank Villaro-Dixon */ #ifndef GAME_H #define GAME_H #include "SDL/SDL.h" #define SCREEN_WIDTH 640 #define SCREEN_HEIGHT 480 #define SHAPE_SQUARE 4 #define SHAPE_PENTAGON 5 #define SHAPE_HEXAGON 6 #define SHAPE_THICK 5 #define CURSOR_DIST 40 #define ANGLE_MAX 3600 #define OFFSET_POINT(p) {p.x += SCREEN_WIDTH/2; p.y += SCREEN_HEIGHT/2;} #define TO_DEG(x) (x*ANGLE_MAX/360) struct s_game { #define CURSOR_POS_MAX 255 int cursor_angle; //relative to the polygon center's referential int polygon_type; //Shape int color; SDL_Surface *screen; Uint8 *keys; }; struct s_obstacle { int thick; int angle; int distance; }; void init_game(struct s_game *g); void draw_game(struct s_game *g); #endif /* ndef GAME_H */