diff --git a/src/Main.cpp b/src/Main.cpp index 6578e95..bbfc954 100644 --- a/src/Main.cpp +++ b/src/Main.cpp @@ -173,6 +173,8 @@ int main() text.setFillColor(sf::Color::White); text.setPosition(8, 0); + int update_interval = 250; + while (window.isOpen()) { sf::Event event; @@ -205,12 +207,12 @@ int main() } } - bool is_update_frame = update_clock.getElapsedTime().asMilliseconds() > (sf::Keyboard::isKeyPressed(sf::Keyboard::Down) ? 125 : 250); + bool is_update_frame = update_clock.getElapsedTime().asMilliseconds() > (sf::Keyboard::isKeyPressed(sf::Keyboard::Down) ? update_interval / 2 : update_interval); if (is_update_frame) { update_clock.restart(); } - bool is_move_frame = move_clock.getElapsedTime().asMilliseconds() > 125; + bool is_move_frame = move_clock.getElapsedTime().asMilliseconds() > update_interval / 2; if (is_move_frame) { move_clock.restart(); } @@ -305,6 +307,7 @@ int main() // Landing (transfering block to grid and reinitializing) if (landed) { if (block.position.y == 0) { + update_interval += score * 10; score = 0; text.setString("0"); for (int y = 0; y < GRID_HEIGHT; y++) { @@ -334,6 +337,7 @@ int main() } } score++; + update_interval -= 10; text.setString(std::to_string(score)); } }