diff options
author | Aidan Ross <aross02@fairport.org> | 2023-05-24 08:54:44 -0400 |
---|---|---|
committer | Aidan Ross <aross02@fairport.org> | 2023-05-24 08:54:44 -0400 |
commit | b47c8be84cc5b269e32dc44f7e67a1dd426d5349 (patch) | |
tree | 14d1eecd5182b92d4ee7c99cff1cbd3a758ffbb0 /src | |
parent | 4b24f4b8e14cdcb6f03db1a3bb14a7417c638672 (diff) | |
download | NPEhero-b47c8be84cc5b269e32dc44f7e67a1dd426d5349.tar.gz NPEhero-b47c8be84cc5b269e32dc44f7e67a1dd426d5349.tar.bz2 NPEhero-b47c8be84cc5b269e32dc44f7e67a1dd426d5349.zip |
Trying to combine every file oh my god
Diffstat (limited to 'src')
-rw-r--r-- | src/fallTest/Driver.java | 4 | ||||
-rw-r--r-- | src/fallTest/LaneInfo.java | 28 | ||||
-rw-r--r-- | src/fallTest/NoteNode.java | 20 | ||||
-rw-r--r-- | src/fallTest/newSongPlayer.java | 4 | ||||
-rw-r--r-- | src/gui/LevelSurround.java | 3 | ||||
-rw-r--r-- | src/test/Block.java | 27 | ||||
-rw-r--r-- | src/test/JFXaudioPlayer.java | 29 | ||||
-rw-r--r-- | src/test/KeyDetection.java | 27 | ||||
-rw-r--r-- | src/test/Level.java | 106 | ||||
-rw-r--r-- | src/test/NoteTest.java | 35 | ||||
-rw-r--r-- | src/test/SongPlayer.java | 97 | ||||
-rw-r--r-- | src/test/SongPlayer2.java | 232 | ||||
-rw-r--r-- | src/test/Table.java | 112 | ||||
-rw-r--r-- | src/test/focusTest.java | 46 |
14 files changed, 6 insertions, 764 deletions
diff --git a/src/fallTest/Driver.java b/src/fallTest/Driver.java index 08a424b..bb1d73e 100644 --- a/src/fallTest/Driver.java +++ b/src/fallTest/Driver.java @@ -33,9 +33,9 @@ public class Driver extends Application Scene primaryScene = new Scene(primaryPane, 800, 600); primaryScene.getStylesheets().add("gui/style.css"); primaryStage.setScene(primaryScene); - newSongPlayer player = new newSongPlayer(); + //newSongPlayer player = new newSongPlayer(); primaryStage.setTitle("TEST"); - primaryPane.getChildren().add(player); + //primaryPane.getChildren().add(player); setBackground("assets/water.png"); primaryStage.show(); } diff --git a/src/fallTest/LaneInfo.java b/src/fallTest/LaneInfo.java deleted file mode 100644 index 7fe5567..0000000 --- a/src/fallTest/LaneInfo.java +++ /dev/null @@ -1,28 +0,0 @@ -package fallTest;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.Queue;
-
-import javax.swing.JButton;
-
-public class LaneInfo {
- //test
- Queue<NoteInfo> sends = new LinkedList<NoteInfo>(); //Queue that dictates when to send the notes
- ArrayList<Block> nodes = new ArrayList<Block>(); //Array list containing all the notes currently on the field
- public void addSends(int t) {
- sends.add(new NoteInfo(t));
- }
-
- public void addNodes(int t) {
- nodes.add(new Block());
- }
-
- public ArrayList<Block> getNodes() {
- return nodes;
- }
-
- public Queue<NoteInfo> getSends() {
- return sends;
- }
-}
diff --git a/src/fallTest/NoteNode.java b/src/fallTest/NoteNode.java deleted file mode 100644 index 64e1b8a..0000000 --- a/src/fallTest/NoteNode.java +++ /dev/null @@ -1,20 +0,0 @@ -package fallTest;
-
-import javafx.animation.*;
-import javafx.util.Duration;
-
-public class NoteNode {
- private final int TIME = 20;
- private NoteField info;
- private Block vis;
- TranslateTransition anim = new TranslateTransition(Duration.millis(TIME));
- public NoteNode(NoteField newInfo, Block newVis) {
- vis=newVis;
- info = newInfo;
- anim.setNode(vis);
- anim.setByY(height);
- anim.setCycleCount(1);
- anim.setAutoReverse(false);
- anim.play();
- }
-}
diff --git a/src/fallTest/newSongPlayer.java b/src/fallTest/newSongPlayer.java index 02f828a..d93d098 100644 --- a/src/fallTest/newSongPlayer.java +++ b/src/fallTest/newSongPlayer.java @@ -106,7 +106,7 @@ public class newSongPlayer extends Pane spaceSends.add(new NoteInfo(12000));
}
- public newSongPlayer(Level lvl, Difficulty d, Pane p, ScoreController cntrl){
+ public newSongPlayer(main.Level lvl, Difficulty d, Pane p, ScoreController cntrl){
}
@@ -129,7 +129,7 @@ public class newSongPlayer extends Pane this.getScene().setOnKeyPressed(e -> {
if (e.getCode() == KeyCode.D) {
System.out.println("D");
- if (dLane.size() > 0 && distanceToGoal(dLane.get(getClosestNote(dLane))) < ()) {
+ if (dLane.size() > 0 && distanceToGoal(dLane.get(getClosestNote(dLane))) < 20) {
super.getChildren().removeAll(dLane.get(getClosestNote(dLane)));
dLane.remove(dLane.get(getClosestNote(dLane)));
System.out.println("Hit");
diff --git a/src/gui/LevelSurround.java b/src/gui/LevelSurround.java index ba3b5fd..2f9ec75 100644 --- a/src/gui/LevelSurround.java +++ b/src/gui/LevelSurround.java @@ -1,5 +1,6 @@ package gui; +import fallTest.newSongPlayer; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.control.Button; @@ -88,7 +89,7 @@ public class LevelSurround extends Pane comboTextBox.minWidthProperty().bind(super.prefWidthProperty().subtract(game.minWidthProperty()).divide(2)); scoreTextBox.minWidthProperty().bind(super.prefWidthProperty().subtract(game.minWidthProperty()).divide(2)); - //new Game(level, difficulty, prev, sc) + new fallTest.newSongPlayer(level, difficulty, prev, sc); HBox centerBox = new HBox(); centerBox.getChildren().addAll(comboTextBox,game, scoreTextBox); diff --git a/src/test/Block.java b/src/test/Block.java deleted file mode 100644 index 42cedba..0000000 --- a/src/test/Block.java +++ /dev/null @@ -1,27 +0,0 @@ -//glowing block of color c (jfx node) - -package gui; - -import javafx.scene.effect.BlurType; -import javafx.scene.effect.DropShadow; -import javafx.scene.paint.Color; -import javafx.scene.shape.Rectangle; - -public class Block extends Rectangle -{ - public Block(Color c, double a, double b, int r) - { - super(); - DropShadow dropShadow = new DropShadow(); - dropShadow.setRadius(200.0); - dropShadow.setColor(c); - dropShadow.setBlurType(BlurType.GAUSSIAN); - - super.setFill(c); - super.setWidth(a); - super.setHeight(b); - super.setArcHeight(r); - super.setArcWidth(r); - super.setEffect(dropShadow); - } -}
\ No newline at end of file diff --git a/src/test/JFXaudioPlayer.java b/src/test/JFXaudioPlayer.java deleted file mode 100644 index 2f12e20..0000000 --- a/src/test/JFXaudioPlayer.java +++ /dev/null @@ -1,29 +0,0 @@ -package test; - -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/test/KeyDetection.java b/src/test/KeyDetection.java deleted file mode 100644 index 447b101..0000000 --- a/src/test/KeyDetection.java +++ /dev/null @@ -1,27 +0,0 @@ -/*Name: - *Date: - *Period: - *Teacher: - *Description: - */ -package test; - -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/test/Level.java b/src/test/Level.java deleted file mode 100644 index 6647b6d..0000000 --- a/src/test/Level.java +++ /dev/null @@ -1,106 +0,0 @@ -package test; - -import gui.Block; -import javafx.application.Application; -import javafx.event.ActionEvent; -import javafx.event.EventHandler; -import javafx.geometry.Insets; -import javafx.scene.Scene; -import javafx.scene.control.Button; -import javafx.scene.effect.BlurType; -import javafx.scene.effect.DropShadow; -import javafx.scene.layout.Background; -import javafx.scene.layout.BackgroundFill; -import javafx.scene.layout.BorderPane; -import javafx.scene.layout.CornerRadii; -import javafx.scene.layout.GridPane; -import javafx.scene.layout.Pane; -import javafx.scene.paint.Color; -import javafx.stage.Stage; - -// will eventually extend pane -public class Level extends Application { - public static void main(String[] args) { - launch(args); - } - - @Override - public void start(Stage primaryStage) { - primaryStage.setTitle("program"); - - BorderPane background = new BorderPane(); - Scene game = new Scene(background, 800, 600); - GridPane blockGrid = new GridPane(); - blockGrid.setBackground(new Background(new BackgroundFill(Color.BLACK, CornerRadii.EMPTY, Insets.EMPTY))); - background.setCenter(blockGrid); - - blockGrid.maxWidthProperty().bind(game.heightProperty().multiply(0.53)); - blockGrid.maxHeightProperty().bind(game.heightProperty()); - System.out.println(game.heightProperty()); - - //blockGrid.setMaxHeight(700); - //blockGrid.setMaxWidth(500); - //blockGrid.setScaleX(1); - //blockGrid.setScaleY(1); - //blockGrid.scaleXProperty().bind(game.heightProperty().divide(1000)); - //blockGrid.scaleYProperty().bind(game.heightProperty().divide(1000)); - //blockGrid.hgapProperty().bind(blockGrid.heightProperty().divide(11)); - //blockGrid.vgapProperty().bind(blockGrid.widthProperty().divide(21)); - blockGrid.setVgap(10); - blockGrid.setHgap(25); - - int blocksize = 50; - //AnchorPane b11 = new AnchorPane(); - //b11.getChildren().add(new Block(Color.ORANGE, b11, 10)); - Block b1 = new Block(Color.RED, blocksize, blocksize, 10); - //b1.heightProperty().bind(blockGrid.heightProperty().divide((blockGrid.getColumnCount()*2)+1)); - //b1.widthProperty().bind(blockGrid.widthProperty().divide((blockGrid.getRowCount()*2)+1)); - - Block b2 = new Block(Color.BLUE, blocksize, blocksize, 10); - //b2.heightProperty().bind(blockGrid.heightProperty().divide(21)); - //b2.widthProperty().bind(blockGrid.widthProperty().divide(11)); - - Block b3 = new Block(Color.GREEN, blocksize, blocksize, 10); - //b3.heightProperty().bind(blockGrid.heightProperty().divide(21)); - //b3.widthProperty().bind(blockGrid.widthProperty().divide(11)); - - Block b4 = new Block(Color.YELLOW, blocksize, blocksize, 10); - //b4.heightProperty().bind(blockGrid.heightProperty().divide(21)); - //b4.widthProperty().bind(blockGrid.widthProperty().divide(11)); - - Pane test = new Pane(); - - Block b5 = new Block(Color.ORANGE, blocksize, blocksize, 10); - DropShadow dropShadow = new DropShadow(); - dropShadow.setRadius(200.0); - dropShadow.setColor(Color.ORANGE); - dropShadow.setBlurType(BlurType.GAUSSIAN); - test.getChildren().add(b5); - test.setEffect(dropShadow); - - - - blockGrid.add(b1, 0, 0); - blockGrid.add(b2, 1, 0); - blockGrid.add(b3, 0, 1); - blockGrid.add(b4, 1, 1); - blockGrid.add(test, 1, 2); - - Button btn = new Button(); - btn.setText("Test"); - btn.setOnAction(new EventHandler<ActionEvent>() - { - @Override - public void handle(ActionEvent event) - { - System.out.println("test"); - } - }); - - background.setLeft(btn); - - primaryStage.setScene(game); - primaryStage.show(); - - } -}
\ No newline at end of file diff --git a/src/test/NoteTest.java b/src/test/NoteTest.java deleted file mode 100644 index ce74d56..0000000 --- a/src/test/NoteTest.java +++ /dev/null @@ -1,35 +0,0 @@ -/*Name: - *Date: - *Period: - *Teacher: - *Description: - */ -package test; -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/test/SongPlayer.java b/src/test/SongPlayer.java deleted file mode 100644 index 48f859d..0000000 --- a/src/test/SongPlayer.java +++ /dev/null @@ -1,97 +0,0 @@ -/*Name: - *Date: - *Period: - *Teacher: - *Description: - */ -package test; - -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/test/SongPlayer2.java b/src/test/SongPlayer2.java deleted file mode 100644 index ed6476d..0000000 --- a/src/test/SongPlayer2.java +++ /dev/null @@ -1,232 +0,0 @@ -/*Name: Guitar Hero Project - *Description: Contains the main game loop for gameplay - */ -package gui; - -import javafx.scene.control.Button; -import javafx.scene.layout.HBox; -import javafx.scene.layout.Pane; - -import java.util.*; - -import fallTest.NoteField; -import fallTest.NoteInfo; -import fallTest.Score; -import fallTest.Timer; -//test -public class SongPlayer2 extends Pane -{ - Timer time = new Timer(); - - public static final int HEIGHT = 650; - public static final int LENGTH = 400; - - private final int BLENGTH = LENGTH/7; - private final int BHEIGHT = HEIGHT/20; - - Button d = new Button("D"); - Button f = new Button("F"); - Button space= new Button("..."); - Button j = new Button("J"); - Button k = new Button("K"); - - Queue<NoteInfo> dSends = new LinkedList<NoteInfo>(); //Queue that dictates when to send the notes - ArrayList<NoteField> dLane = new ArrayList<NoteField>(); //Array list containing all the notes currently on the field - ArrayList<Block> dVis = new ArrayList<Block>(); //Array list containing the visual representations of the notes in lanes - - Queue<NoteInfo> fSends = new LinkedList<NoteInfo>(); - ArrayList<NoteField> fLane = new ArrayList<NoteField>(); - ArrayList<Block> fVis = new ArrayList<Block>(); - - Queue<NoteInfo> spaceSends = new LinkedList<NoteInfo>(); - ArrayList<NoteField> spaceLane = new ArrayList<NoteField>(); - ArrayList<Block> spaceVis = new ArrayList<Block>(); - - Queue<NoteInfo> jSends = new LinkedList<NoteInfo>(); - ArrayList<NoteField> jLane = new ArrayList<NoteField>(); - ArrayList<Block> jVis = new ArrayList<Block>(); - - Queue<NoteInfo> kSends = new LinkedList<NoteInfo>(); - ArrayList<NoteField> kLane = new ArrayList<NoteField>(); - ArrayList<Block> kVis = new ArrayList<Block>(); - - Score score = new Score(); - - /** - * Establishes what the chart for the song is going to look like - */ - public void loadSong() { - dSends.add(new NoteInfo(4000)); - dSends.add(new NoteInfo(4333)); - dSends.add(new NoteInfo(4666)); - fSends.add(new NoteInfo(5000)); - kSends.add(new NoteInfo(5500)); - spaceSends.add(new NoteInfo(6000)); - jSends.add(new NoteInfo(6000)); - jSends.add(new NoteInfo(6250)); - dSends.add(new NoteInfo(6500)); - jSends.add(new NoteInfo(6750)); - spaceSends.add(new NoteInfo(7000)); - fSends.add(new NoteInfo(7500)); - jSends.add(new NoteInfo(7750)); - spaceSends.add(new NoteInfo(8000)); - fSends.add(new NoteInfo(8500)); - jSends.add(new NoteInfo(8500)); - dSends.add(new NoteInfo(9000)); - spaceSends.add(new NoteInfo(9000)); - kSends.add(new NoteInfo(9000)); - spaceSends.add(new NoteInfo(9500)); - - kSends.add(new NoteInfo(10000)); - dSends.add(new NoteInfo(10000)); - kSends.add(new NoteInfo(10333)); - fSends.add(new NoteInfo(10333)); - kSends.add(new NoteInfo(10666)); - spaceSends.add(new NoteInfo(10666)); - dSends.add(new NoteInfo(11000)); - spaceSends.add(new NoteInfo(11000)); - dSends.add(new NoteInfo(11333)); - jSends.add(new NoteInfo(11333)); - dSends.add(new NoteInfo(11666)); - kSends.add(new NoteInfo(11666)); - spaceSends.add(new NoteInfo(12000)); - } - - - /** - * Creates the GUI used to play the game - */ - public SongPlayer2() { - - // 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); - // space.setBounds(3*BLENGTH, (5*HEIGHT)/6, BLENGTH, BHEIGHT); - // j.setBounds(4*BLENGTH, (5*HEIGHT)/6, BLENGTH, BHEIGHT); - // k.setBounds(5*BLENGTH, (5*HEIGHT)/6, BLENGTH, BHEIGHT); - // d.setFocusable(false); //makes it so you can't focus on the button - // f.setFocusable(false); - // space.setFocusable(false); - // j.setFocusable(false); - // k.setFocusable(false); - - - HBox bottom = new HBox(); - bottom.getChildren().add(d); //adds the buttons to the frame - bottom.getChildren().add(f); - bottom.getChildren().add(space); - bottom.getChildren().add(j); - bottom.getChildren().add(k); - super.getChildren().add(bottom); - //frame.setSize(LENGTH, HEIGHT); //sets the size of the frame - //frame.setLayout(null); - //frame.setVisible(true); //makes the frame visible - - - //while (true) { //TRY TO FIND A BETTER SOLUTION FOR THIS?? maybe something like sends.size() > 0 || lanes.size() > 0 - - // update(d, dSends, dLane, dVis, 'd', "dPress", 1); //updates the provided lane - // update(f, fSends, fLane, fVis, 'f', "fPress", 2); - // update(space, spaceSends, spaceLane, spaceVis, ' ', "spacePress", 3); - // update(j, jSends, jLane, jVis, 'j', "jPress", 4); - // update(k, kSends, kLane, kVis, 'k', "kPress", 5); - - // frame.repaint(); //updates the visuals every frame - - // try { - // Thread.sleep(10); //THIS IS PROBABLY NOT THE BEST WAY TO DO THIS - // } catch (InterruptedException e) - // { - // e.printStackTrace(); - // } - //} - } - - /** - * Updates a lane. An update involves: - * Checking to see if a note needs to be sent down a lane - * Checking to see if the user hit the button - * Checking to see if any notes have moved past the lane - * @param sends The sending queue for the given lane - * @param lane The place where note information is stored for notes currently in that lane - * @param vis The place where the visual representation for a note is stored in that lane - * @param key The button on the keyboard corresponding to the button for the lane being updated - * @param id The id for the action map - * @param k The lane number - */ - /* - private void update(JButton button, Queue<NoteInfo> sends, ArrayList<NoteField> lane, ArrayList<JButton> vis, char key, String id, int k) { - if (!sends.isEmpty() && sends.peek().getTime()-time.time()<3) { //checks if any notes in the queue need to be sent at this time - lane.add(new NoteField()); //adds that note's information to the lane list - - vis.add(new JButton()); //creates a visual representation of that note in the visualizer list - frame.add(vis.get(vis.size()-1)); - - sends.remove(); //removes the note just sent from the sending queue - } - - if (lane.size() > 0) { //if there are any notes in the lanes, tests for a button press - button.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(key), id); //Input map and Action map setting - button.getActionMap().put(id, new AbstractAction() { //Defines what happens when the proper button is pressed - public void actionPerformed(ActionEvent e) - { - if (lane.size() > 0) { - int i = getClosestNote(lane); - int dist = (int)Math.abs(lane.get(i).goalDistance()); - - lane.remove(i); //removes the notes and visual representation from the playing field when the button is pressed - frame.remove(vis.get(i)); - vis.remove(i); - - if (dist > 2*BHEIGHT) { //Determines what to add to the score depending on the proximity of the note - score.miss(); - } - else if (dist > BHEIGHT) { - score.combo(); - score.close(); - } - else { - score.combo(); - score.perfect(); - } - - System.out.println("Score: " + score.getScore() + " Combo: " + score.getCombo()); - } - } - }); - } - - for (int i=0; i<lane.size(); i++) { //goes through every note on the field - lane.get(i).gameTick(); //moves every note down - vis.get(i).setBounds(k*BLENGTH, HEIGHT-lane.get(i).getY(), BLENGTH, BHEIGHT); - - if (lane.size() > 0 && lane.get(i).getFailed()) { //if the note has passed into the fail boundary, removes the note from the field - score.miss(); - System.out.println(score.getScore() + " Combo: " + score.getCombo()); - - - lane.remove(i); - frame.remove(vis.get(i)); - vis.remove(i); - - i--; - } - } - } - - /** - * Finds the note closest to the goal - * @return the location in the array list of the closest note - - private int getClosestNote(ArrayList<NoteField> searchLane) { - int pos = 0; - - for (int i=0; i<searchLane.size(); i++) { - if (Math.abs(searchLane.get(i).goalDistance()) < Math.abs(searchLane.get(pos).goalDistance())) { - pos = i; - } - } - - return pos; - } - */ -} diff --git a/src/test/Table.java b/src/test/Table.java deleted file mode 100644 index 5571ebd..0000000 --- a/src/test/Table.java +++ /dev/null @@ -1,112 +0,0 @@ -package test; - -import javafx.application.Application; -import javafx.beans.property.SimpleStringProperty; -import javafx.collections.FXCollections; -import javafx.collections.ObservableList; -import javafx.geometry.Insets; -import javafx.scene.Group; -import javafx.scene.Scene; -import javafx.scene.control.Label; -import javafx.scene.control.TableColumn; -import javafx.scene.control.TableView; -import javafx.scene.control.TextField; -import javafx.scene.control.cell.PropertyValueFactory; -import javafx.scene.layout.VBox; -import javafx.scene.text.Font; -import javafx.stage.Stage; - -public class Table extends Application { - - private TableView<Person> table = new TableView<Person>(); - private final ObservableList<Person> data = - FXCollections.observableArrayList( - new Person("Jacob", "Smith", "jacob.smith@example.com"), - new Person("Isabella", "Johnson", "isabella.johnson@example.com"), - new Person("Ethan", "Williams", "ethan.williams@example.com"), - new Person("Emma", "Jones", "emma.jones@example.com"), - new Person("Michael", "Brown", "michael.brown@example.com") - ); - - public static void main(String[] args) { - launch(args); - } - - @Override - public void start(Stage stage) { - Scene scene = new Scene(new Group()); - stage.setTitle("Table View Sample"); - stage.setWidth(450); - stage.setHeight(500); - - final Label label = new Label("Address Book"); - label.setFont(new Font("Arial", 20)); - - table.setEditable(true); - - TableColumn firstNameCol = new TableColumn("First Name"); - firstNameCol.setMinWidth(100); - firstNameCol.setCellValueFactory( - new PropertyValueFactory<Person, String>("firstName")); - - TableColumn lastNameCol = new TableColumn("Last Name"); - lastNameCol.setMinWidth(100); - lastNameCol.setCellValueFactory( - new PropertyValueFactory<Person, String>("lastName")); - - TableColumn emailCol = new TableColumn("Email"); - emailCol.setMinWidth(200); - emailCol.setCellValueFactory( - new PropertyValueFactory<Person, String>("email")); - - table.setItems(data); - table.getColumns().addAll(firstNameCol, lastNameCol, emailCol); - - final VBox vbox = new VBox(); - vbox.setSpacing(5); - vbox.setPadding(new Insets(10, 0, 0, 10)); - vbox.getChildren().addAll(label, table); - - ((Group) scene.getRoot()).getChildren().addAll(vbox); - - stage.setScene(scene); - stage.show(); - } - - public static class Person { - - private final SimpleStringProperty firstName; - private final SimpleStringProperty lastName; - private final SimpleStringProperty email; - - private Person(String fName, String lName, String email) { - this.firstName = new SimpleStringProperty(fName); - this.lastName = new SimpleStringProperty(lName); - this.email = new SimpleStringProperty(email); - } - - public String getFirstName() { - return firstName.get(); - } - - public void setFirstName(String fName) { - firstName.set(fName); - } - - public String getLastName() { - return lastName.get(); - } - - public void setLastName(String fName) { - lastName.set(fName); - } - - public String getEmail() { - return email.get(); - } - - public void setEmail(String fName) { - email.set(fName); - } - } -}
\ No newline at end of file diff --git a/src/test/focusTest.java b/src/test/focusTest.java deleted file mode 100644 index bc337da..0000000 --- a/src/test/focusTest.java +++ /dev/null @@ -1,46 +0,0 @@ -package test; - -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(); - } -} |