diff --git a/Userland/Games/FlappyBug/Game.cpp b/Userland/Games/FlappyBug/Game.cpp index f174bd9193..02344d7f85 100644 --- a/Userland/Games/FlappyBug/Game.cpp +++ b/Userland/Games/FlappyBug/Game.cpp @@ -85,16 +85,26 @@ void Game::keydown_event(GUI::KeyEvent& event) GUI::Application::the()->quit(); break; default: - if (ready_to_start()) { - m_active = true; - } - if (m_active) { - m_bug.flap(); - } + player_input(); break; } } +void Game::mousedown_event(GUI::MouseEvent&) +{ + player_input(); +} + +void Game::player_input() +{ + if (ready_to_start()) { + m_active = true; + } + if (m_active) { + m_bug.flap(); + } +} + void Game::tick() { auto queue_update = [&]() { diff --git a/Userland/Games/FlappyBug/Game.h b/Userland/Games/FlappyBug/Game.h index a9b0fd963b..f3055f475e 100644 --- a/Userland/Games/FlappyBug/Game.h +++ b/Userland/Games/FlappyBug/Game.h @@ -32,12 +32,14 @@ private: virtual void paint_event(GUI::PaintEvent&) override; virtual void keydown_event(GUI::KeyEvent&) override; + virtual void mousedown_event(GUI::MouseEvent&) override; virtual void timer_event(Core::TimerEvent&) override; void tick(); void reset(); void game_over(); bool ready_to_start() const; + void player_input(); struct Bug { const float x { 50 };