fixed score at end of tetris not working

This commit is contained in:
Lars Neuhaus 2024-10-22 17:05:24 +02:00
parent e192ae4433
commit 8594f8029c
2 changed files with 9 additions and 6 deletions

View File

@ -57,11 +57,11 @@ public class TetrisGame {
} }
public void pressedButton(Button button) { public void pressedButton(Button button) {
if(lastPresses.getOrDefault(button, 0L) >= System.currentTimeMillis()-100) return; if(this.lastPresses.getOrDefault(button, 0L) >= System.currentTimeMillis()-100) return;
lastPresses.put(button, System.currentTimeMillis()); this.lastPresses.put(button, System.currentTimeMillis());
if(button == Button.W) lastPresses.put(button, System.currentTimeMillis()+70); if(button == Button.W) this.lastPresses.put(button, System.currentTimeMillis()+70);
if(button == Button.S) lastPresses.put(button, System.currentTimeMillis()-70); if(button == Button.S) this.lastPresses.put(button, System.currentTimeMillis()-70);
switch (button) { switch (button) {
case A -> this.moveLeft(); case A -> this.moveLeft();
@ -74,6 +74,10 @@ public class TetrisGame {
} }
} }
public void releaseButton(Button button) {
this.lastPresses.put(button, 0L);
}
public Pos getPlayerSpawnPosition() { public Pos getPlayerSpawnPosition() {
return this.playfield.getPlayerSpawnPosition(); return this.playfield.getPlayerSpawnPosition();
} }

View File

@ -4,7 +4,6 @@ import eu.mhsl.minenet.minigames.message.TranslatableMessage;
import eu.mhsl.minenet.minigames.message.type.TitleMessage; import eu.mhsl.minenet.minigames.message.type.TitleMessage;
import eu.mhsl.minenet.minigames.util.MapUtil; import eu.mhsl.minenet.minigames.util.MapUtil;
import net.minestom.server.entity.Player; import net.minestom.server.entity.Player;
import org.apache.commons.lang3.NotImplementedException;
import java.time.Duration; import java.time.Duration;
import java.util.*; import java.util.*;
@ -22,7 +21,7 @@ public class PointsWinScore extends Score {
@Override @Override
protected void insertResultImplementation(Set<Player> p) { protected void insertResultImplementation(Set<Player> p) {
throw new NotImplementedException("PointsWinScore does not support adding entries without points"); this.insertResultImplementation(p, 0);
} }
@Override @Override