Skip to content

Commit

Permalink
Added saving and loading
Browse files Browse the repository at this point in the history
Version 0.9
  • Loading branch information
GreatWyrm committed Jul 2, 2018
1 parent 06628d4 commit 517d5ea
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 10 deletions.
52 changes: 46 additions & 6 deletions src/nautsTeamRandomizer/TeamRandomizerController.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
package nautsTeamRandomizer;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

import javax.swing.JOptionPane;

import org.omg.CORBA.SystemException;
Expand All @@ -23,6 +29,7 @@ public class TeamRandomizerController {
private Awesomenaut restrictedNaut0;
private Awesomenaut restrictedNaut1;
private DisplayTeamGUI displayTeamGUI;
private final String FILE_NAME = "playerdata.txt";

public TeamRandomizerController() {
mainGUI = new MainGUI(this);
Expand Down Expand Up @@ -148,22 +155,55 @@ public void randomizeTeam(AwesomenautsPlayer[] players) {
displayTeamGUI = new DisplayTeamGUI(nauts, players);
}
public void save(String filename) {
System.out.println("Attempting to save to " + filename);
/* add save code here */
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(filename));
AwesomenautsPlayer[] players = playerList.getPlayerList();
for(int i = 0; i < players.length; i++) {
writer.write(players[i].encode() + "\n");
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void save() {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(FILE_NAME));
AwesomenautsPlayer[] players = playerList.getPlayerList();
for(int i = 0; i < players.length; i++) {
writer.write(players[i].encode() + "\n");
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void load() {
try {
BufferedReader reader = new BufferedReader(new FileReader(FILE_NAME));
String line = reader.readLine();
while(line != null) {
playerList.addPlayer(decodePlayer(line));
line = reader.readLine();
}
reader.close();
} catch(Exception e) {
e.printStackTrace();
}
mainGUI.updatePlayerList(playerList.getPlayerList());
}
public void decodePlayer(String player) {
public AwesomenautsPlayer decodePlayer(String player) {
int split = player.lastIndexOf(':');
String name = player.substring(0, split);
String nauts = player.substring(split + 1);
AwesomenautsPlayer aPlayer = new AwesomenautsPlayer(name, nauts);
playerList.addPlayer(aPlayer);
return new AwesomenautsPlayer(name, nauts);
}
public void displayMainScreen() {
mainGUI.displayMainScren();
}
public static void main(String[] args) {
TeamRandomizerController controller = new TeamRandomizerController();

controller.load();
controller.displayMainScreen();
}
}
2 changes: 1 addition & 1 deletion src/nautsTeamRandomizer/View/MainGUI.java
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ public void actionPerformed(ActionEvent e) {

@Override
public void actionPerformed(ActionEvent e) {
// Save the player data
parentController.save();
System.exit(0);
}
});
Expand Down
4 changes: 1 addition & 3 deletions src/nautsTeamRandomizer/package-info.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,11 @@
/**
* @author Giginss
* @startDate 5/30/2018
* @version 0.7
* @version 0.9
*
*/
/** TO-DO
* Implement Weekly free nauts
* Change the player selection fields to an array
* Implement Saving playerdata
* Add P1 and P2, etc if the same player is selected multiple times
* Make the program pretty (i.e. use GridLayout)
*/
Expand Down

0 comments on commit 517d5ea

Please sign in to comment.