4 #include "SDLVideoOut.h"
10 SDLVideoOut
*Game::video
= 0;
11 Tileset
Game::tileset
;
18 Game::video
= new SDLVideoOut( 800, 600, 32 );
26 void Game::Initialize()
28 Game::tileset
.load( "global.bmp" );
29 Game::map
.load( "map.txt" );
30 Game::player
.Teleport( 2,1 );
33 void Game::DeInitialize()
36 SDL_FreeSurface( bmp
);
43 while( SDL_PollEvent( &event
) )
45 HandleInput( &event
);
46 Game::player
.HandleInput( &event
);
50 Game::player
.Update();
55 void Game::HandleInput( SDL_Event
*event
)
59 // exit if the window is closed
61 game_is_running
= false;
64 // check for keypresses
67 // exit if ESCAPE is pressed
68 if (event
->key
.keysym
.sym
== SDLK_ESCAPE
)
69 game_is_running
= false;
80 Game::video
->Clear( Game::video
->MapRGB( 255, 255, 255 ) );
97 game_is_running
= true;
101 while( game_is_running
)
105 while( clock() > nextUpdate
&& loops
< MAX_FRAMESKIP
)
109 nextUpdate
+= SKIP_FRAMES
;
121 SDLVideoOut
*Game::getVideo()
126 Tileset
*Game::getTileset()
128 return &Game::tileset
;
136 Player
*Game::getPlayer()
138 return &Game::player
;