Add increasing speed for each row cleared

cpp
Elnu 3 years ago
parent 386678ab21
commit 9ddc9caf4a

@ -173,6 +173,8 @@ int main()
text.setFillColor(sf::Color::White); text.setFillColor(sf::Color::White);
text.setPosition(8, 0); text.setPosition(8, 0);
int update_interval = 250;
while (window.isOpen()) while (window.isOpen())
{ {
sf::Event event; 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) { if (is_update_frame) {
update_clock.restart(); 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) { if (is_move_frame) {
move_clock.restart(); move_clock.restart();
} }
@ -305,6 +307,7 @@ int main()
// Landing (transfering block to grid and reinitializing) // Landing (transfering block to grid and reinitializing)
if (landed) { if (landed) {
if (block.position.y == 0) { if (block.position.y == 0) {
update_interval += score * 10;
score = 0; score = 0;
text.setString("0"); text.setString("0");
for (int y = 0; y < GRID_HEIGHT; y++) { for (int y = 0; y < GRID_HEIGHT; y++) {
@ -334,6 +337,7 @@ int main()
} }
} }
score++; score++;
update_interval -= 10;
text.setString(std::to_string(score)); text.setString(std::to_string(score));
} }
} }

Loading…
Cancel
Save