13 int main( int argc
, char** argv
) {
20 srandom( (unsigned)time( NULL
));
22 if( SDL_Init( SDL_INIT_VIDEO
) == -1) {
23 fprintf( stderr
, "Can't init SDL: %s\n", SDL_GetError());
29 if( (screen
= SDL_SetVideoMode( WIDTH
, HEIGHT
, 16, SDL_HWSURFACE
)) == NULL
) {
30 fprintf( stderr
, "Can't set video mode: %s\n", SDL_GetError());
34 SDL_WM_SetCaption( "Tennix! SDL", "Tennix");
35 SDL_ShowCursor( SDL_DISABLE
);
36 SDL_EnableKeyRepeat (SDL_DEFAULT_REPEAT_DELAY
, 1);
38 introimage( "data/title.bmp");
42 keys
= SDL_GetKeyState( NULL
);
43 mb
= SDL_GetMouseState( &mx
, &my
);
45 if( keys
[SDLK_ESCAPE
] || keys
['q']) {
50 SDL_WM_ToggleFullScreen( screen
);
54 show_bmp( "data/menu.bmp", 180, 0, 255);
55 show_sprite( "data/animation.bmp", (i
++/12%4), 4, 20, 30, 255);
56 show_sprite( RACKET_BMP
, (mb
&SDL_BUTTON( SDL_BUTTON_LEFT
)) > 0, 4, mx
, my
, 255);
59 if( mb
& SDL_BUTTON( SDL_BUTTON_LEFT
)) {
60 if( M_POS_START_GAME(mx
,my
)) {
63 while( SDL_PollEvent( &e
));
65 if( M_POS_HIGH_SCORES(mx
,my
)) {
66 introimage( "data/hiscores.bmp");
68 if( M_POS_CREDITS(mx
,my
)) {
69 introimage( "data/credits.bmp");
71 if( M_POS_QUIT(mx
,my
)) {