From 7a2762a76cbb10bf7349a9520098769fb2cf8eee Mon Sep 17 00:00:00 2001 From: Peter <pt033@hdm-stuttgart.de> Date: Mon, 25 Dec 2023 14:37:21 +0100 Subject: [PATCH] update(easter egg): make it shuffle #20 --- .../Controller/MenuBorderPaneController.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MenuBorderPaneController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MenuBorderPaneController.java index b940b712..d0a9572a 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MenuBorderPaneController.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MenuBorderPaneController.java @@ -14,7 +14,7 @@ import javafx.stage.Screen; import java.io.File; import java.net.URL; -import java.util.ResourceBundle; +import java.util.*; public class MenuBorderPaneController implements Initializable { @FXML @@ -34,6 +34,8 @@ public class MenuBorderPaneController implements Initializable { "lessGoo", "sadCat", "basketball", "msPuff", "=D", "banana", "chaCha", "async", "sadHorse", "minecraftCat", "muecke", "top10Cats", "dog", "pot", "bear", "pancake", "frog", "gtfo", "dog2", "slippery", "wolf", "legCat"}; + List<String> shuffledVideos = Arrays.asList(videoFiles); + Rectangle2D screen = Screen.getPrimary().getVisualBounds(); Screen windows = Screen.getPrimary(); @Override @@ -45,9 +47,12 @@ public class MenuBorderPaneController implements Initializable { imgRight.setPreserveRatio(true); imgLeft.setFitWidth(imageWidth); imgLeft.setPreserveRatio(true); + backgroundMusic("cocBackgroundMusicTest.mp3"); easterEgg(); - System.out.println(windows.getDpi()); + +// shuffle meme order + Collections.shuffle(shuffledVideos); } private void easterEgg() { @@ -76,14 +81,16 @@ public class MenuBorderPaneController implements Initializable { musicPlayer.play(); } +// if a meme is already running, current mediaPlayer will be removed if (mediaPlayer != null) { mediaPlayer.dispose(); center.getChildren().remove(mediaView); } if (videoCounter < videoFiles.length) { + String nextVideo = shuffledVideos.get(videoCounter); musicPlayer.stop(); - mediaPlayer = new CreateMediaPlayer().getMediaPlayer(mediaView, new File("src/main/resources/videos/" + videoFiles[videoCounter] + ".mp4"), false); + mediaPlayer = new CreateMediaPlayer().getMediaPlayer(mediaView, new File("src/main/resources/videos/" + nextVideo + ".mp4"), false); mediaView = new MediaView(mediaPlayer); center.getChildren().add(mediaView); mediaPlayer.setOnEndOfMedia(() -> { -- GitLab