This commit is contained in:
Sebastian Kacza
2020-12-16 07:29:37 +01:00
5 changed files with 143 additions and 63 deletions

5
highscore.txt Normal file
View File

@@ -0,0 +1,5 @@
Seb 245
Elmo 240
Moritz 220
Alaa Aldin 217
Fabian 215

View File

@@ -1,3 +1,10 @@
/**
* @author Alaa Aldin
* @version 1.0
*/
package de.jaujau.daten;
public enum Spieler {

View File

@@ -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,18 +14,29 @@ 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;
}
/**
* Get the value of name
*
* @return the value of name
*/
public String getName() {
return name;
}

View File

@@ -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
*/
private String name = "Mark Zuckerberg"; // Testeintrag
//
// Constructors
//
//
// Methods
//
// Accessor methods
//
/**
* 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;
}
}

View File

@@ -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
//
@@ -85,14 +92,14 @@ public class Anwendung {
//
// Other methods
//
public static void openMenue_GUI(Anwendung jaujau) { //Menue_GUI oeffnen!
public static void openMenue_GUI(Anwendung jaujau) { // Menue_GUI oeffnen!
jaujau.gui.setVisible(true);
}
/**
*/
public static void main(String[] args){
public static void main(String[] args) {
Anwendung jaujau = new Anwendung();
openMenue_GUI(jaujau);