aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/sowgro/npehero/gameplay/SongPlayer.java
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2024-09-07 14:41:35 -0400
committersowgro <tpoke.ferrari@gmail.com>2024-09-07 14:41:35 -0400
commit132c961a01ca9ba44a064741ee58a012bce2908e (patch)
tree4935af8df37fdc93cce69dea5ca9ffeaf98d9748 /src/main/java/net/sowgro/npehero/gameplay/SongPlayer.java
parentf242db8ae77188951e261e0d4b3ce84304663a31 (diff)
downloadNPEhero-132c961a01ca9ba44a064741ee58a012bce2908e.tar.gz
NPEhero-132c961a01ca9ba44a064741ee58a012bce2908e.tar.bz2
NPEhero-132c961a01ca9ba44a064741ee58a012bce2908e.zip
new combo table
Diffstat (limited to 'src/main/java/net/sowgro/npehero/gameplay/SongPlayer.java')
-rwxr-xr-xsrc/main/java/net/sowgro/npehero/gameplay/SongPlayer.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main/java/net/sowgro/npehero/gameplay/SongPlayer.java b/src/main/java/net/sowgro/npehero/gameplay/SongPlayer.java
index f3abf91..22dea09 100755
--- a/src/main/java/net/sowgro/npehero/gameplay/SongPlayer.java
+++ b/src/main/java/net/sowgro/npehero/gameplay/SongPlayer.java
@@ -80,7 +80,7 @@ public class SongPlayer extends HBox {
}));
// schedule the game over screen to show at the end
timeline.getKeyFrames().add(new KeyFrame(Duration.seconds(songLength + FALL_TIME + START_DELAY), _ -> {
- Driver.setMenu(new GameOver(level, diff, prev, scoreCounter.getScore()));
+ Driver.setMenu(new GameOver(level, diff, prev, scoreCounter));
cancel();
}));
@@ -89,12 +89,13 @@ public class SongPlayer extends HBox {
for (int i = 0; i < lanes.length; i++) {
if (e.getCode() == Control.lanes[i].getKey()) {
checkNote(lanes[i]);
+ e.consume();
}
}
if (e.getCode() == Control.LEGACY_PRINT.getKey()) {
System.out.println("" + timeline.getCurrentTime());
+ e.consume();
}
- e.consume();
};
Driver.primaryStage.addEventFilter(KeyEvent.KEY_PRESSED, eventHandler);
@@ -142,6 +143,7 @@ public class SongPlayer extends HBox {
anim.setOnFinished(_ -> {
if (lane.pane.getChildren().remove(block) && !done) {
scoreCounter.miss();
+ Sound.playSfx(Sound.MISS);
FillTransition ft = new FillTransition(Duration.millis(500), lane.target.rect);
ft.setFromValue(Color.RED);
ft.setToValue(lane.target.getFillColor());
@@ -236,17 +238,20 @@ public class SongPlayer extends HBox {
ft.setFromValue(Color.WHITE);
ft.play();
scoreCounter.perfect();
+ Sound.playSfx(Sound.HIT);
return 2;
}
if (distance < super.getHeight() / 4) {
ft.setFromValue(Color.CYAN);
ft.play();
scoreCounter.good();
+ Sound.playSfx(Sound.HIT);
return 1;
}
ft.setFromValue(Color.RED);
ft.play();
scoreCounter.miss();
+ Sound.playSfx(Sound.MISS);
return 0;
}
return -1;