diff --git a/highscore.txt b/highscore.txt new file mode 100644 index 0000000..e427f54 --- /dev/null +++ b/highscore.txt @@ -0,0 +1,5 @@ +Seb 245 +Elmo 240 +Moritz 220 +Alaa Aldin 217 +Fabian 215 \ No newline at end of file diff --git a/src/de/jaujau/daten/Spieler.java b/src/de/jaujau/daten/Spieler.java index faaea4d..3e8b4cd 100755 --- a/src/de/jaujau/daten/Spieler.java +++ b/src/de/jaujau/daten/Spieler.java @@ -1,3 +1,10 @@ +/** + + * @author Alaa Aldin + + * @version 1.0 + + */ package de.jaujau.daten; public enum Spieler { diff --git a/src/de/jaujau/daten/Spielerdaten.java b/src/de/jaujau/daten/Spielerdaten.java index cd205fb..88dce4b 100644 --- a/src/de/jaujau/daten/Spielerdaten.java +++ b/src/de/jaujau/daten/Spielerdaten.java @@ -1,5 +1,12 @@ +/** + + * @author Alaa Aldin + + * @version 1.0 + + */ package de.jaujau.daten; -import de.jaujau.spiellogik.Spiel; +//import de.jaujau.spiellogik.Spiel; /** * Class Spieler @@ -7,19 +14,30 @@ import de.jaujau.spiellogik.Spiel; public class Spielerdaten { - int punktestand; //Punktestand des Spielers - String name /*= Spieler.getSpieler()*/; // Name des Spielers + int punktestand; // Punktestand des Spielers + String name /* = Spieler.getSpieler() */; // Name des Spielers + + public void punktestandErhoehen(int punkt) { // Methode zum Erhoehen des Punktestandes + punktestand += punkt; - public void punktestandErhoehen(int punkt){ // Methode zum Erhoehen des Punktestandes - punktestand += punkt ; - } - + + /** + * Get the value of punktestand + * + * @return the value of punktestand + */ + public int getPunktestand() { - return punktestand; + return punktestand; } - + + /** + * Get the value of name + * + * @return the value of name + */ public String getName() { - return name; + return name; } } diff --git a/src/de/jaujau/daten/Spielerverwaltung.java b/src/de/jaujau/daten/Spielerverwaltung.java index 0de3003..7143e72 100644 --- a/src/de/jaujau/daten/Spielerverwaltung.java +++ b/src/de/jaujau/daten/Spielerverwaltung.java @@ -1,7 +1,15 @@ +/** + + * @author Alaa Aldin + + * @version 1.0 + + */ package de.jaujau.daten; - - +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; public class Spielerverwaltung { @@ -9,59 +17,51 @@ public class Spielerverwaltung { private Spielerdaten spieler; - private String name = "Mark Zuckerberg"; //Testeintrag - /** - * arraylist von Spieler - */ - - // - // Constructors - // - // - // Methods - // - // Accessor methods - // + private String name = "Mark Zuckerberg"; // Testeintrag + /** * Set the value of level - * @param newVar the new value of level + * + * @param newlevel the new value of level */ - public void setLevel (int newlevel) { + public void setLevel(int newlevel) { level = newlevel; } + /** * Get the value of level + * * @return the value of level */ - public int getLevel () { + public int getLevel() { return level; } - - + /** - * Get the value of level - * @return the value of level + * Get the value of name + * + * @return the value of name */ - public String getName () { - + public String getName() { + return name; } /** - * Set the value of spieler - * arraylist von Spieler - * @param newVar the new value of spieler + * Set the value of spieler arraylist von Spieler + * + * @param newSpieler the new value of spieler */ - public void setSpieler (Spielerdaten newSpieler) { + public void setSpieler(Spielerdaten newSpieler) { spieler = newSpieler; } /** - * Get the value of spieler - * arraylist von Spieler + * Get the value of spieler arraylist von Spieler + * * @return the value of spieler */ - public Spielerdaten getSpieler () { + public Spielerdaten getSpieler() { return spieler; } @@ -71,20 +71,63 @@ public class Spielerverwaltung { /** */ - public void leseDaten() - { + public void leseDaten() { throw new UnsupportedOperationException(); } - /** */ - public void speichernDaten() - { + public void speichernDaten() { throw new UnsupportedOperationException(); } - public Spielerverwaltung() { - //Implementieren - }; + // Die Highscore-datei wird geoeffnet und die Daten als zweidimensionales Array + // zurueckgegeben + public String[][] gethighscoreTabelle() { + String[][] rowData = new String[15][2]; + BufferedReader reader; + try { + reader = new BufferedReader(new FileReader("highscore.txt")); + String line = reader.readLine(); + char[] lineArray; + String name = ""; + String score = ""; + int zeilennummer = 0; + boolean insArray = false; + while (line != null) { + System.out.println(line); + lineArray = line.toCharArray(); + for (int i = 0; i < lineArray.length; i++) { + + if (lineArray[i] != ' ' && score.length() == 0) { + name += lineArray[i]; + } else if (lineArray[i] == ' ' && name.length() != 0) { + i++; + score += lineArray[i]; + + } else if (score.length() != 0) { + score += lineArray[i]; + insArray = true; + + } + } + + if (insArray) { + rowData[zeilennummer][0] = name; + rowData[zeilennummer][1] = score; + insArray = false; + } + + zeilennummer++; + name = score = ""; + line = reader.readLine(); + } + reader.close(); + + } catch (IOException e) { + e.printStackTrace(); + } + + return rowData; + } } diff --git a/src/de/jaujau/spiellogik/Anwendung.java b/src/de/jaujau/spiellogik/Anwendung.java index 87ee0d3..aaea1e7 100644 --- a/src/de/jaujau/spiellogik/Anwendung.java +++ b/src/de/jaujau/spiellogik/Anwendung.java @@ -1,11 +1,17 @@ +/** + + * @author Alaa Aldin + + * @version 1.0 + + */ package de.jaujau.spiellogik; import de.jaujau.daten.Spielerverwaltung; import de.jaujau.daten.Texturenpakete; import de.jaujau.gui.GUI; -import de.jaujau.gui.Menue_GUI; -import de.jaujau.gui.Spiel_GUI; - +//import de.jaujau.gui.Menue_GUI; +//import de.jaujau.gui.Spiel_GUI; public class Anwendung { @@ -13,6 +19,7 @@ public class Anwendung { private Texturenpakete texturenpakete; private Spielerverwaltung speicherung; private GUI gui; + // // Constructors // @@ -81,24 +88,24 @@ public class Anwendung { public Spielerverwaltung getSpeicherung() { return speicherung; } - + // // Other methods // - public static void openMenue_GUI(Anwendung jaujau) { //Menue_GUI oeffnen! - jaujau.gui.setVisible(true); + public static void openMenue_GUI(Anwendung jaujau) { // Menue_GUI oeffnen! + jaujau.gui.setVisible(true); } - + /** */ - public static void main(String[] args){ - Anwendung jaujau = new Anwendung(); - openMenue_GUI(jaujau); + public static void main(String[] args) { + Anwendung jaujau = new Anwendung(); + openMenue_GUI(jaujau); - /** - * Launch the application. - */ + /** + * Launch the application. + */ } -} +} \ No newline at end of file