From 6119f1428b3615e4738a121c6acf343942107fd9 Mon Sep 17 00:00:00 2001 From: HampusM Date: Sat, 5 Mar 2022 13:26:55 +0100 Subject: refactor: move input config to own file & improve cleanup --- src/game/game.cpp | 41 ++++------------------------------------- 1 file changed, 4 insertions(+), 37 deletions(-) (limited to 'src/game/game.cpp') diff --git a/src/game/game.cpp b/src/game/game.cpp index 559f9a0..0773f2c 100644 --- a/src/game/game.cpp +++ b/src/game/game.cpp @@ -2,46 +2,13 @@ #include -Game::Game(std::shared_ptr cursor_controller) - : _cursor_controller(std::move(cursor_controller)) +Game::Game(std::shared_ptr input_configurator) + : _input_configurator(std::move(input_configurator)) { } -void Game::run(IScene &scene, IInputHandler &input_handler) +void Game::run(IScene & /*scene*/, IInputHandler &input_handler) { - input_handler.attach('q', - [&input_handler, &scene]() - { - input_handler.leave_raw_mode(); - scene.leave(); - exit(EXIT_SUCCESS); - }); - - auto cursor_controller = _cursor_controller; - - input_handler.attach('k', - [&cursor_controller]() - { - cursor_controller->move(1U); - }); - - input_handler.attach('j', - [&cursor_controller]() - { - cursor_controller->move(1U); - }); - - input_handler.attach('h', - [&cursor_controller]() - { - cursor_controller->move(1U); - }); - - input_handler.attach('l', - [&cursor_controller]() - { - cursor_controller->move(1U); - }); - + _input_configurator->configure(input_handler); input_handler.listen(); } -- cgit v1.2.3-18-g5258