#ifndef TETRIS_MAIN_SCENE #define TETRIS_MAIN_SCENE #include "../sdlpp/sdlpp.hpp" std::shared_ptr< SDLPP::Scene > prepareMainScene( std::shared_ptr< SDLPP::Renderer > renderer, std::shared_ptr< SDLPP::Font > font ); std::shared_ptr< SDLPP::Scene > prepareMenuScene( std::shared_ptr< SDLPP::Renderer > renderer, std::shared_ptr< SDLPP::Font > font ); std::shared_ptr< SDLPP::Scene > prepareGameOverScene( std::shared_ptr< SDLPP::Renderer > renderer, std::shared_ptr< SDLPP::Font > font ); std::shared_ptr< SDLPP::Scene > prepareOptionsScene( std::shared_ptr< SDLPP::Renderer > renderer, std::shared_ptr< SDLPP::Font > font ); void mainSceneInput( std::shared_ptr< SDLPP::Scene > scene, int base, std::vector< std::shared_ptr< SDLPP::RenderObject > > &line_coliders ); void menuSceneInput( std::shared_ptr< SDLPP::Scene > scene, int base, std::vector< std::shared_ptr< SDLPP::RenderObject > > &line_coliders ); void gameOverSceneInput( std::shared_ptr< SDLPP::Scene > scene, int base, std::vector< std::shared_ptr< SDLPP::RenderObject > > &line_coliders ); void optionsSceneInput( std::shared_ptr< SDLPP::Scene > scene, int base, std::vector< std::shared_ptr< SDLPP::RenderObject > > &line_coliders ); #endif