13 int main( int argc
, char** argv
) {
19 int sdl_flags
= SDL_HWSURFACE
;
21 srand( (unsigned)time( NULL
));
23 if( SDL_Init( SDL_INIT_VIDEO
) == -1) {
24 fprintf( stderr
, "Can't init SDL: %s\n", SDL_GetError());
34 sdl_flags
= SDL_SWSURFACE
;
37 if( (screen
= SDL_SetVideoMode( WIDTH
, HEIGHT
, 16, sdl_flags
)) == NULL
) {
38 fprintf( stderr
, "Can't set video mode: %s\n", SDL_GetError());
42 SDL_WM_SetCaption( "Tennix! SDL", "Tennix");
43 SDL_ShowCursor( SDL_DISABLE
);
44 SDL_EnableKeyRepeat (SDL_DEFAULT_REPEAT_DELAY
, 1);
48 keys
= SDL_GetKeyState( NULL
);
49 mb
= SDL_GetMouseState( &mx
, &my
);
51 if( keys
[SDLK_ESCAPE
] || keys
['q']) {
56 SDL_WM_ToggleFullScreen( screen
);
60 show_image( GR_MENU
, 180*2, 0, 255);
64 show_sprite( GR_ANIMATION
, (i
++/12%4), 4, 20*2, 30*2, 255);
65 show_sprite( GR_RACKET
, (mb
&SDL_BUTTON( SDL_BUTTON_LEFT
)) > 0, 4, mx
, my
, 255);
68 if( mb
& SDL_BUTTON( SDL_BUTTON_LEFT
)) {
69 if( M_POS_START_GAME(mx
,my
)) {
72 while( SDL_PollEvent( &e
));
74 if( M_POS_HIGH_SCORES(mx
,my
)) {
75 //introimage( "data/hiscores.bmp");
77 if( M_POS_CREDITS(mx
,my
)) {
78 //introimage( "data/credits.bmp");
80 if( M_POS_QUIT(mx
,my
)) {