diff --git a/include/window.hpp b/include/window.hpp index c6a64bc..3a45868 100644 --- a/include/window.hpp +++ b/include/window.hpp @@ -9,7 +9,6 @@ struct Window { std::array, ROW> m_board = {}; void update_display(Bird &bird, std::vector pipes); - void tick(int fps); }; #endif diff --git a/src/window.cpp b/src/window.cpp index 05836d4..fed0add 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -3,19 +3,14 @@ #include #include -void Window::tick(int fps) { - std::this_thread::sleep_for(std::chrono::milliseconds(fps)); // 1000 / fps; 200ms = 5fps -} - void Window::update_display(Bird &bird, std::vector pipes) { for(std::array &row : m_board) { row.fill('.'); } m_board[bird.m_body.m_row][bird.m_body.m_col] = bird.m_body.m_symbol; for(int i = 0; i < pipes.size(); i++) { for(int j = 0; j < pipes.front().m_size; j++) { - if(pipes.at(i).m_nodes[j].m_symbol == '|') { - m_board[pipes.at(i).m_nodes[j].m_row][pipes.at(i).m_nodes[j].m_col] = pipes.at(i).m_nodes[j].m_symbol; - } + if(pipes.at(i).m_nodes[j].m_symbol != '|') continue; + m_board[pipes.at(i).m_nodes[j].m_row][pipes.at(i).m_nodes[j].m_col] = pipes.at(i).m_nodes[j].m_symbol; } } @@ -26,5 +21,5 @@ void Window::update_display(Bird &bird, std::vector pipes) { } std::cout << "\r\n"; } - tick(200); + std::this_thread::sleep_for(std::chrono::milliseconds(200)); // 1000 / fps; 200ms = 5fps }