X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fgameloop.cpp;h=fb3e557718a47de299cf63951ea99ed0cb1415f6;hb=d26d9e424eed4bd31dfdf023a120e6ebf3270eba;hp=252c69b3095978438d4ab36fa98e95bb634d1d13;hpb=5e956da74e494a9fa34373ab42bd47312bc1e9f2;p=supertux.git diff --git a/src/gameloop.cpp b/src/gameloop.cpp index 252c69b30..fb3e55771 100644 --- a/src/gameloop.cpp +++ b/src/gameloop.cpp @@ -546,7 +546,6 @@ GameSession::run() draw(); - float overlap = 0.0f; while (exit_status == NONE) { /* Calculate the movement-factor */ @@ -569,19 +568,12 @@ GameSession::run() // determistic and not different on different machines if(!game_pause && !Menu::current()) { - frame_ratio *= game_speed; - frame_ratio += overlap; - while (frame_ratio > 0) - { - // Update the world - check_end_conditions(); - if (end_sequence == ENDSEQUENCE_RUNNING) - action(.5f); - else if(end_sequence == NO_ENDSEQUENCE) - action(1.0f); - frame_ratio -= 1.0f; - } - overlap = frame_ratio; + // Update the world + check_end_conditions(); + if (end_sequence == ENDSEQUENCE_RUNNING) + action(frame_ratio/2); + else if(end_sequence == NO_ENDSEQUENCE) + action(frame_ratio); } else { @@ -672,14 +664,12 @@ GameSession::drawstatus() white_text->draw("Press ESC To Return",0,20,1); } - if(!end_sequence) { - if(!time_left.check()) { - white_text->draw("TIME'S UP", 224, 0, 1); - } else if (time_left.get_left() > TIME_WARNING || (global_frame_counter % 10) < 5) { - sprintf(str, "%d", time_left.get_left() / 1000 ); - white_text->draw("TIME", 224, 0, 1); - gold_text->draw(str, 304, 0, 1); - } + if(!time_left.check()) { + white_text->draw("TIME'S UP", 224, 0, 1); + } else if (time_left.get_left() > TIME_WARNING || (global_frame_counter % 10) < 5) { + sprintf(str, "%d", time_left.get_left() / 1000 ); + white_text->draw("TIME", 224, 0, 1); + gold_text->draw(str, 304, 0, 1); } sprintf(str, "%d", player_status.distros);