13 int main( int argc
, char** argv
) {
20 int sdl_flags
= SDL_SWSURFACE
| SDL_DOUBLEBUF
;
21 char datadir
[MAXPATHLEN
];
23 srand( (unsigned)time( NULL
));
25 if( SDL_Init( SDL_INIT_VIDEO
) == -1) {
26 fprintf( stderr
, "Can't init SDL: %s\n", SDL_GetError());
32 vi
= (SDL_VideoInfo
*)SDL_GetVideoInfo();
34 if( (screen
= SDL_SetVideoMode( WIDTH
, HEIGHT
, vi
->vfmt
->BitsPerPixel
, sdl_flags
)) == NULL
) {
35 fprintf( stderr
, "Can't set video mode: %s\n", SDL_GetError());
39 SDL_WM_SetCaption( "Tennix! SDL", "Tennix");
40 SDL_ShowCursor( SDL_DISABLE
);
41 SDL_EnableKeyRepeat (SDL_DEFAULT_REPEAT_DELAY
, 1);
43 strcpy( datadir
, argv
[0]);
44 strcpy( (char*)(datadir
+strlen( dirname( datadir
))), DATADIR
);
47 init_graphics( datadir
);
51 keys
= SDL_GetKeyState( NULL
);
52 mb
= SDL_GetMouseState( &mx
, &my
);
54 if( keys
[SDLK_ESCAPE
] || keys
['q']) {
59 SDL_WM_ToggleFullScreen( screen
);
63 show_image( GR_MENU
, 180*2, 0, 255);
67 show_sprite( GR_ANIMATION
, (i
++/12%4), 4, 20*2, 30*2, 255);
68 show_sprite( GR_RACKET
, (mb
&SDL_BUTTON( SDL_BUTTON_LEFT
)) > 0, 4, mx
, my
, 255);
71 if( mb
& SDL_BUTTON( SDL_BUTTON_LEFT
)) {
72 if( M_POS_START_GAME(mx
,my
)) {
75 while( SDL_PollEvent( &e
));
77 if( M_POS_HIGH_SCORES(mx
,my
)) {
78 //introimage( "data/hiscores.bmp");
80 if( M_POS_CREDITS(mx
,my
)) {
81 //introimage( "data/credits.bmp");
83 if( M_POS_QUIT(mx
,my
)) {