feat: less drastic difficulty scaling
This commit is contained in:
@@ -125,12 +125,12 @@ public class Tetris {
|
||||
* @see ScoreMenu
|
||||
*/
|
||||
public static void updateLevel(int score) {
|
||||
int newLevel = Math.max(0, (int) (score / 1000f));
|
||||
int newLevel = Math.max(0, (int) (score / 1400f));
|
||||
if (newLevel != space.level) {
|
||||
if (gravityTask != null && Settings.shouldScaleSpeed) {
|
||||
gravityTask.cancel();
|
||||
gravityTask = new GravityTimerTask();
|
||||
timer.scheduleAtFixedRate(gravityTask, 0, Math.max(10, Settings.difficulty.getTimerPeriod() - (Settings.difficulty.getTimerPeriod() / 8) * newLevel));
|
||||
timer.scheduleAtFixedRate(gravityTask, 0, Math.max(10, Settings.difficulty.getTimerPeriod() - (Settings.difficulty.getTimerPeriod() / 16) * newLevel));
|
||||
}
|
||||
space.level = newLevel;
|
||||
if (ui.getMenuPanel() instanceof ScoreMenu) ((ScoreMenu) ui.getMenuPanel()).updateLevel(newLevel);
|
||||
|
||||
Reference in New Issue
Block a user