aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2023-05-14 17:34:40 -0400
committersowgro <tpoke.ferrari@gmail.com>2023-05-14 17:34:40 -0400
commit4a1f4a98116b5c59efe0606375b833a722a0d281 (patch)
treef993765d0022da440199fb109633b0e0113082eb /src/main
parent6e2ff44c33226e6d03810ae5fae9645605d3e89d (diff)
downloadNPEhero-4a1f4a98116b5c59efe0606375b833a722a0d281.tar.gz
NPEhero-4a1f4a98116b5c59efe0606375b833a722a0d281.tar.bz2
NPEhero-4a1f4a98116b5c59efe0606375b833a722a0d281.zip
add levelselector gui, move some files around
Diffstat (limited to 'src/main')
-rw-r--r--src/main/JFXaudioPlayer.java29
-rw-r--r--src/main/KeyDetection.java27
-rw-r--r--src/main/Level.java25
-rw-r--r--src/main/LevelController.java1
-rw-r--r--src/main/NoteTest.java35
-rw-r--r--src/main/SettingsController.java7
-rw-r--r--src/main/SongPlayer.java97
-rw-r--r--src/main/focusTest.java46
8 files changed, 33 insertions, 234 deletions
diff --git a/src/main/JFXaudioPlayer.java b/src/main/JFXaudioPlayer.java
deleted file mode 100644
index 9207c59..0000000
--- a/src/main/JFXaudioPlayer.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package main;
-
-import java.io.File;
-import java.io.IOException;
-
-import javafx.application.Application;
-import javafx.fxml.FXMLLoader;
-import javafx.scene.Parent;
-import javafx.scene.media.Media;
-import javafx.scene.media.MediaPlayer;
-import javafx.stage.Stage;
-
-public class JFXaudioPlayer extends Application{
-
- public static void main(String[] args)
- {
- launch(args);
- }
-
- @Override
- public void start(Stage primaryStage)
- {
- // primaryStage.show();
- String musicFile = "EXAMPLE.mp3"; // For example
- Media sound = new Media(new File(musicFile).toURI().toString());
- MediaPlayer mediaPlayer = new MediaPlayer(sound);
- mediaPlayer.play();
- }
-} \ No newline at end of file
diff --git a/src/main/KeyDetection.java b/src/main/KeyDetection.java
deleted file mode 100644
index 7887405..0000000
--- a/src/main/KeyDetection.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*Name:
- *Date:
- *Period:
- *Teacher:
- *Description:
- */
-package main;
-
-import javax.swing.*;
-import java.awt.event.ActionEvent;
-
-public class KeyDetection extends AbstractAction
-{
- long timeStart = System.currentTimeMillis();
- private char key;
- public KeyDetection(char ch){
- key = ch;
- }
-
- public void actionPerformed(ActionEvent e)
- {
- // TODO Auto-generated method stub
- int time = (int)((System.currentTimeMillis()-timeStart));
- System.out.println(key + ": " + time);
- }
-
-}
diff --git a/src/main/Level.java b/src/main/Level.java
new file mode 100644
index 0000000..52047fd
--- /dev/null
+++ b/src/main/Level.java
@@ -0,0 +1,25 @@
+package main;
+
+import java.io.File;
+import java.util.ArrayList;
+
+import javafx.scene.image.Image;
+import javafx.scene.paint.Color;
+
+public class Level
+{
+ private Color[] colors;
+ private Image background;
+ private Image preview;
+ private String text;
+ private String desc;
+ //private ArrayList<String>();
+
+ //google "varargs" to see how this works
+ public void setColors(Color... newColors)
+ {
+ colors = newColors;
+ }
+
+ //INCOMPLETE
+}
diff --git a/src/main/LevelController.java b/src/main/LevelController.java
new file mode 100644
index 0000000..daf7ae3
--- /dev/null
+++ b/src/main/LevelController.java
@@ -0,0 +1 @@
+//coming soon \ No newline at end of file
diff --git a/src/main/NoteTest.java b/src/main/NoteTest.java
deleted file mode 100644
index 34d9c8c..0000000
--- a/src/main/NoteTest.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*Name:
- *Date:
- *Period:
- *Teacher:
- *Description:
- */
-package main;
-import java.awt.*;
-
-public class NoteTest
-{
- private boolean failed = false;
- private int lane;
- private final int NOTESPEED = 1;
- private int yPos = SongPlayer.HEIGHT;
-
- public void gameTick() {
- if (!failed) {
- if (yPos > 0) {
- yPos -= NOTESPEED;
- }
- else {
- failed = true;
- }
- }
- }
-
- public boolean getFailed() {
- return failed;
- }
-
- public int getY() {
- return yPos;
- }
-}
diff --git a/src/main/SettingsController.java b/src/main/SettingsController.java
new file mode 100644
index 0000000..79fb560
--- /dev/null
+++ b/src/main/SettingsController.java
@@ -0,0 +1,7 @@
+// coming soon
+// needs to have getters and setters for:
+// - sfx vol
+// - music vol
+// - full screen
+//
+// perhaps use public variables instead of getters and setters \ No newline at end of file
diff --git a/src/main/SongPlayer.java b/src/main/SongPlayer.java
deleted file mode 100644
index caf1ab7..0000000
--- a/src/main/SongPlayer.java
+++ /dev/null
@@ -1,97 +0,0 @@
-/*Name:
- *Date:
- *Period:
- *Teacher:
- *Description:
- */
-package main;
-
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-
-public class SongPlayer
-{
- public static final int HEIGHT = 650;
- public static final int LENGTH = 400;
-
-
- private final int BLENGTH = LENGTH/6;
- private final int BHEIGHT = HEIGHT/20;
- JFrame frame = new JFrame("Guitar Hero"); //creates the frame
-
-
- JButton d = new JButton("D"); //creates the four button lanes
- JButton f = new JButton("F");
- JButton h = new JButton("H");
- JButton j = new JButton("J");
-
-
- public void createAndShowGui() {
-
- d.setBounds(1*BLENGTH, (5*HEIGHT)/6, BLENGTH, BHEIGHT); //makes the button bounds for each button
- f.setBounds(2*BLENGTH, (5*HEIGHT)/6, BLENGTH, BHEIGHT);
- h.setBounds(3*BLENGTH, (5*HEIGHT)/6, BLENGTH, BHEIGHT);
- j.setBounds(4*BLENGTH, (5*HEIGHT)/6, BLENGTH, BHEIGHT);
-
-
- frame.add(d); //adds the buttons to the frame
- frame.add(f);
- frame.add(h);
- frame.add(j);
-
- frame.setSize(LENGTH, HEIGHT); //sets the size of the frame
- frame.setLayout(null); //???
- frame.setVisible(true); //makes the frame visible
-
- KeyDetection dAction = new KeyDetection('d'); //creates an action for each char
- d.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke('d'), "dPress"); //Input map and Action map setting
- d.getActionMap().put("dPress", dAction);
- d.setFocusable(false); //makes it so you can't highlight the button
-
- KeyDetection fAction = new KeyDetection('f');
- f.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke('f'), "fPress");
- f.getActionMap().put("fPress", fAction);
- f.setFocusable(false);
-
- KeyDetection hAction = new KeyDetection('h');
- h.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke('h'), "hPress");
- h.getActionMap().put("hPress", hAction);
- h.setFocusable(false);
-
- KeyDetection jAction = new KeyDetection('j');
- j.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke('j'), "jPress");
- j.getActionMap().put("jPress", jAction);
- j.setFocusable(false);
- }
-
- public void loop() {
- JButton note = new JButton();
- JButton test = new JButton();
- test.setBounds(200, 200, 100, 100);
- note.setBounds(BLENGTH, 0, BLENGTH, BHEIGHT);
- frame.add(note);
- frame.add(test);
-
- NoteTest a = new NoteTest();
- while (!a.getFailed()) {
- if (!a.getFailed()) {
- a.gameTick();
- note.setBounds(BLENGTH, HEIGHT-a.getY(), BLENGTH, BHEIGHT); //moves the note down every frame
- System.out.println(a.getFailed());
- //the computer runs too fast normally, force it to run at a certain fps
- try {
- Thread.sleep(2);
- } catch (InterruptedException e)
- {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- if (a.getFailed()) {
- frame.remove(note); //removes the note once its off the screen
- }
- }
- }
-}
diff --git a/src/main/focusTest.java b/src/main/focusTest.java
deleted file mode 100644
index 28e61a3..0000000
--- a/src/main/focusTest.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package main;
-
-import javafx.application.Application;
-import javafx.geometry.Pos;
-import javafx.scene.Scene;
-import javafx.scene.control.ToggleButton;
-import javafx.scene.layout.HBox;
-import javafx.scene.layout.VBox;
-import javafx.stage.Stage;
-
-public class focusTest extends Application {
-
- public static void main(String[] args)
- {
- launch(args);
- }
-
- @Override
- public void start(Stage primaryStage) throws Exception
- {
- VBox root = new VBox();
- root.setAlignment(Pos.CENTER);
- root.setSpacing(20);
- Scene sc = new Scene(root, 500, 500);
- primaryStage.setScene(sc);
- primaryStage.show();
-
-
- ToggleButton btn1 = new ToggleButton("Button 1");
- ToggleButton btn2 = new ToggleButton("Button 2");
- ToggleButton btn3 = new ToggleButton("Button 3");
- ToggleButton btn4 = new ToggleButton("Button 4");
-
- HBox hb1 = new HBox();
- hb1.setAlignment(Pos.CENTER);
- hb1.getChildren().addAll(btn1, btn2);
-
- HBox hb2 = new HBox();
- hb2.setAlignment(Pos.CENTER);
- hb2.getChildren().addAll(btn3, btn4);
-
- root.getChildren().addAll(hb1, hb2);
-
- hb1.requestFocus();
- }
-}