Trying to switch to more object-oriented
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
#include "sdlpp/sdlpp.hpp"
|
||||
#include <SDL2/SDL2_framerate.h>
|
||||
|
||||
int main() {
|
||||
SDLPP::init();
|
||||
SDLPP::Window w("Test");
|
||||
w.setResizable( true );
|
||||
auto renderer = std::make_shared< SDLPP::Renderer >( w );
|
||||
renderer->setBlendMode( SDL_BLENDMODE_BLEND );
|
||||
auto main_scene = std::make_shared< SDLPP::Scene >( renderer );
|
||||
auto bg = std::make_shared<SDLPP::RectangleRender>(0, 0, 10, 10, renderer, "#FF0000", true);
|
||||
bg->setId(123);
|
||||
bg->setPermanent(true);
|
||||
main_scene->addObject(bg);
|
||||
FPSmanager gFPS;
|
||||
SDL_initFramerate( &gFPS );
|
||||
SDL_setFramerate( &gFPS, 60 );
|
||||
|
||||
int base = SDL_GetTicks();
|
||||
int frames = 0;
|
||||
while(true) {
|
||||
SDL_PumpEvents();
|
||||
main_scene->renderScene();
|
||||
main_scene->presentScene();
|
||||
frames++;
|
||||
if ( SDL_GetTicks() - base >= 1000 ) {
|
||||
base = SDL_GetTicks();
|
||||
printf( "FPS: %d\n", frames );
|
||||
frames = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user