diff options
author | sowgro <tpoke.ferrari@gmail.com> | 2023-05-03 22:50:43 -0400 |
---|---|---|
committer | sowgro <tpoke.ferrari@gmail.com> | 2023-05-03 22:50:43 -0400 |
commit | 95a82dc15a17a3fe16d34a1cc3c2ec5b46129c73 (patch) | |
tree | af87cffaf5009a055351a1210723ca579e6d2bcc | |
parent | 291cf3bbfbd316f6acdb6d686470113ab91f53b6 (diff) | |
download | NPEhero-95a82dc15a17a3fe16d34a1cc3c2ec5b46129c73.tar.gz NPEhero-95a82dc15a17a3fe16d34a1cc3c2ec5b46129c73.tar.bz2 NPEhero-95a82dc15a17a3fe16d34a1cc3c2ec5b46129c73.zip |
more file management
-rw-r--r-- | KeyDetection.java | 28 | ||||
-rw-r--r-- | SongPlayer.java | 97 | ||||
-rw-r--r-- | apcs/NoteTest.java (renamed from NoteTest.java) | 2 | ||||
-rw-r--r-- | apcs/SongPlayer.java | 43 |
4 files changed, 35 insertions, 135 deletions
diff --git a/KeyDetection.java b/KeyDetection.java deleted file mode 100644 index 98f96e4..0000000 --- a/KeyDetection.java +++ /dev/null @@ -1,28 +0,0 @@ -/*Name: - *Date: - *Period: - *Teacher: - *Description: - */ -package cs; - -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/SongPlayer.java b/SongPlayer.java deleted file mode 100644 index 50e06aa..0000000 --- a/SongPlayer.java +++ /dev/null @@ -1,97 +0,0 @@ -/*Name: - *Date: - *Period: - *Teacher: - *Description: - */ -package cs; - -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/NoteTest.java b/apcs/NoteTest.java index dd38b72..310325b 100644 --- a/NoteTest.java +++ b/apcs/NoteTest.java @@ -4,7 +4,7 @@ *Teacher: *Description: */ -package cs; +package apcs; import java.awt.*; public class NoteTest diff --git a/apcs/SongPlayer.java b/apcs/SongPlayer.java index f17534b..50e06aa 100644 --- a/apcs/SongPlayer.java +++ b/apcs/SongPlayer.java @@ -4,7 +4,7 @@ *Teacher: *Description: */ -package apcs; +package cs; import java.awt.*; import java.awt.event.*; @@ -16,16 +16,19 @@ 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() { - 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"); 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); @@ -64,9 +67,31 @@ public class SongPlayer } 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 (true) { - a.gameTick(); + 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 + } } } } |