feat: less drastic difficulty scaling
This commit is contained in:
@@ -125,12 +125,12 @@ public class Tetris {
|
|||||||
* @see ScoreMenu
|
* @see ScoreMenu
|
||||||
*/
|
*/
|
||||||
public static void updateLevel(int score) {
|
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 (newLevel != space.level) {
|
||||||
if (gravityTask != null && Settings.shouldScaleSpeed) {
|
if (gravityTask != null && Settings.shouldScaleSpeed) {
|
||||||
gravityTask.cancel();
|
gravityTask.cancel();
|
||||||
gravityTask = new GravityTimerTask();
|
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;
|
space.level = newLevel;
|
||||||
if (ui.getMenuPanel() instanceof ScoreMenu) ((ScoreMenu) ui.getMenuPanel()).updateLevel(newLevel);
|
if (ui.getMenuPanel() instanceof ScoreMenu) ((ScoreMenu) ui.getMenuPanel()).updateLevel(newLevel);
|
||||||
|
|||||||
Reference in New Issue
Block a user