Beispiel #1
0
//------------------------------------------------------------------------------
void Engine::start()
{
  Logger::setLogLevel(Logger::L_INFO);
  
  log.info("Starting engine.");
  
  setup();
  
  // Start the game loop
  while (renderWindow_->isOpen())
  {
    IState *state = state_manager_.getActiveState();
    
    // Process events
    sf::Event event;
    while (renderWindow_->pollEvent(event))
    {
      // Close window : exit
      if (event.type == sf::Event::Closed)
        renderWindow_->close();

      state->handleEvent(event);
    }
     
    // Clear screen
    renderWindow_->clear();
    
    state->update();
    state->draw();
    
    //drawFps();
         
    // Update the window
    renderWindow_->display();
  }

}