diff options
| author | Aidan Ross <aross02@fairport.org> | 2023-05-25 10:27:55 -0400 | 
|---|---|---|
| committer | Aidan Ross <aross02@fairport.org> | 2023-05-25 10:27:55 -0400 | 
| commit | 414d5128c379916a50a015210e6d7caced1825f5 (patch) | |
| tree | ec0db6e4c2dfa9067ea330b4bdbfeafda94f0851 /src | |
| parent | 389520ddc5064c21dcb0e9317366078ce1c88b65 (diff) | |
| parent | 1d0890cf11f88e274beddf9fbc132fb80c2f054c (diff) | |
| download | NPEhero-414d5128c379916a50a015210e6d7caced1825f5.tar.gz NPEhero-414d5128c379916a50a015210e6d7caced1825f5.tar.bz2 NPEhero-414d5128c379916a50a015210e6d7caced1825f5.zip | |
Merge branch 'main' of https://gitlab.sowgro.net/guitarheros/guitarhero
Diffstat (limited to 'src')
| -rw-r--r-- | src/assets/levels/test level/metadata.json | 6 | ||||
| -rw-r--r-- | src/gameplay/Block.java (renamed from src/GamePlay/Block.java) | 2 | ||||
| -rw-r--r-- | src/gameplay/Driver.java (renamed from src/GamePlay/Driver.java) | 2 | ||||
| -rw-r--r-- | src/gameplay/Level.java (renamed from src/GamePlay/Level.java) | 2 | ||||
| -rw-r--r-- | src/gameplay/NoteField.java (renamed from src/GamePlay/NoteField.java) | 2 | ||||
| -rw-r--r-- | src/gameplay/NoteInfo.java (renamed from src/GamePlay/NoteInfo.java) | 2 | ||||
| -rw-r--r-- | src/gameplay/Score.java (renamed from src/GamePlay/Score.java) | 2 | ||||
| -rw-r--r-- | src/gameplay/SongPlayer.java (renamed from src/GamePlay/SongPlayer.java) | 5 | ||||
| -rw-r--r-- | src/gameplay/TButton.java (renamed from src/GamePlay/TButton.java) | 2 | ||||
| -rw-r--r-- | src/gameplay/Timer.java (renamed from src/GamePlay/Timer.java) | 2 | ||||
| -rw-r--r-- | src/gameplay/newSongPlayer.java (renamed from src/GamePlay/newSongPlayer.java) | 2 | ||||
| -rw-r--r-- | src/gui/Driver.java | 3 | ||||
| -rw-r--r-- | src/main/Level.java | 42 | 
13 files changed, 53 insertions, 21 deletions
| diff --git a/src/assets/levels/test level/metadata.json b/src/assets/levels/test level/metadata.json index 17f5611..ae1ddba 100644 --- a/src/assets/levels/test level/metadata.json +++ b/src/assets/levels/test level/metadata.json @@ -1,5 +1,5 @@  { -    "diff1": "Easy", -    "diff2": "Medium", -    "diff3": "Hard" +    "title": "testSong", +    "artist": "ed sheeran", +    "desc": "this is a test level. lalalala testing testing",  }
\ No newline at end of file diff --git a/src/GamePlay/Block.java b/src/gameplay/Block.java index c8940ec..68e52b6 100644 --- a/src/GamePlay/Block.java +++ b/src/gameplay/Block.java @@ -1,6 +1,6 @@  //glowing block of color c (jfx node) -package GamePlay; +package gameplay;  import javafx.scene.effect.BlurType;  import javafx.scene.effect.DropShadow; diff --git a/src/GamePlay/Driver.java b/src/gameplay/Driver.java index 8825426..df11c31 100644 --- a/src/GamePlay/Driver.java +++ b/src/gameplay/Driver.java @@ -4,7 +4,7 @@   *Teacher:   *Description:   */ -package GamePlay; +package gameplay;  import javafx.application.*;  import javafx.geometry.Side; diff --git a/src/GamePlay/Level.java b/src/gameplay/Level.java index 25be35c..1d5ff1b 100644 --- a/src/GamePlay/Level.java +++ b/src/gameplay/Level.java @@ -1,4 +1,4 @@ -package GamePlay; +package gameplay;  import javafx.application.Application;  import javafx.event.ActionEvent; diff --git a/src/GamePlay/NoteField.java b/src/gameplay/NoteField.java index 4713ece..a954a2c 100644 --- a/src/GamePlay/NoteField.java +++ b/src/gameplay/NoteField.java @@ -1,7 +1,7 @@  /*Name:	Guitar Hero Project   *Description: Contains the information for a single note on the field   */ -package GamePlay; +package gameplay;  import javafx.animation.TranslateTransition; diff --git a/src/GamePlay/NoteInfo.java b/src/gameplay/NoteInfo.java index f6b1018..6428066 100644 --- a/src/GamePlay/NoteInfo.java +++ b/src/gameplay/NoteInfo.java @@ -1,7 +1,7 @@  /*Name:	Guitar Hero Project   *Description: Contains the info for when to send a note   */ -package GamePlay; +package gameplay;  import javafx.scene.paint.Color; diff --git a/src/GamePlay/Score.java b/src/gameplay/Score.java index af3af25..8bba48a 100644 --- a/src/GamePlay/Score.java +++ b/src/gameplay/Score.java @@ -1,7 +1,7 @@  /*Name:	Guitar Hero Project   *Description: Handles all the scoring for playing songs   */ -package GamePlay; +package gameplay;  public class Score diff --git a/src/GamePlay/SongPlayer.java b/src/gameplay/SongPlayer.java index 8ddde3a..d97dbd2 100644 --- a/src/GamePlay/SongPlayer.java +++ b/src/gameplay/SongPlayer.java @@ -1,4 +1,4 @@ -package GamePlay; +package gameplay;  import java.util.ArrayList;  import java.util.LinkedList; @@ -105,8 +105,7 @@ public class SongPlayer extends Pane {  		genButton(jButton);  		genButton(kButton); -		super.requestFocus(); -		super.setOnKeyPressed(e -> { +		gui.Driver.primaryStage.getScene().setOnKeyPressed(e -> {  			if (e.getCode() == KeyCode.D) {  				checkNote(dLane, dButton);  			} diff --git a/src/GamePlay/TButton.java b/src/gameplay/TButton.java index a8ae338..98f954c 100644 --- a/src/GamePlay/TButton.java +++ b/src/gameplay/TButton.java @@ -1,6 +1,6 @@  //glowing block of color c (jfx node) -package GamePlay; +package gameplay;  import javafx.scene.paint.Color;  import javafx.scene.shape.Rectangle; diff --git a/src/GamePlay/Timer.java b/src/gameplay/Timer.java index 5d1ddae..1de576b 100644 --- a/src/GamePlay/Timer.java +++ b/src/gameplay/Timer.java @@ -2,7 +2,7 @@   *Description: Contains the method used to determine how long the user has been playing,    *             used to determine when to send notes   */ -package GamePlay; +package gameplay;  public class Timer diff --git a/src/GamePlay/newSongPlayer.java b/src/gameplay/newSongPlayer.java index 6460dcf..5bb4e9f 100644 --- a/src/GamePlay/newSongPlayer.java +++ b/src/gameplay/newSongPlayer.java @@ -1,4 +1,4 @@ -package GamePlay; +package gameplay;  import java.util.ArrayList;  import java.util.LinkedList; diff --git a/src/gui/Driver.java b/src/gui/Driver.java index d6dc742..020d75d 100644 --- a/src/gui/Driver.java +++ b/src/gui/Driver.java @@ -26,8 +26,7 @@ import main.SettingsController;  public class Driver extends Application   { - -    static Stage primaryStage; +    public static Stage primaryStage;      static Pane primaryPane = new Pane();      public static SettingsController settingsController = new SettingsController(); diff --git a/src/main/Level.java b/src/main/Level.java index d492c88..ee60d47 100644 --- a/src/main/Level.java +++ b/src/main/Level.java @@ -7,6 +7,15 @@ import javafx.beans.property.SimpleStringProperty;  import javafx.scene.image.Image;  import javafx.scene.paint.Color; +import java.io.FileWriter; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.IOException; + +import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; +import org.json.simple.parser.ParseException; +  public class Level   {      public Image preview; //optional @@ -16,7 +25,9 @@ public class Level      public ArrayList<Difficulty> diffList = new ArrayList<Difficulty>();      public Image background; //optional -    public Color[] colors; //optional, have default colors +    public Color[] colors = new Color[5];//optional, have default colors + +    private JSONObject levelStuff;      public void setColors(Color... newColors)       { @@ -24,10 +35,33 @@ public class Level      }      //all below is required for table view -    public Level(String title, String artist) +    public Level() throws ParseException      { -        this.title = new SimpleStringProperty(title); -        this.artist = new SimpleStringProperty(artist); +        JSONParser jsonParser = new JSONParser(); //parser to read the file +		 +		try(FileReader reader = new FileReader(".json")) +		{ +			Object obj = jsonParser.parse(reader);  +			 +			levelStuff = (JSONObject)(obj); //converts read object to a JSONObject + +            title = (SimpleStringProperty)(levelStuff.get("title")); +            artist = (SimpleStringProperty)(levelStuff.get("title")); +            desc = (String)(levelStuff.get("title")); + +            if(( levelStuff).containsKey("color1")) +            { +                 +            } +		} +		catch (FileNotFoundException e)  +		{ +			e.printStackTrace(); +		}  +		catch (IOException e)  +		{ +			e.printStackTrace(); +		}      }      public String getTitle() { | 
