diff --git a/Facade/Spiel.java b/Facade/Spiel.java index 3248210..3925d13 100644 --- a/Facade/Spiel.java +++ b/Facade/Spiel.java @@ -9,17 +9,37 @@ package Facade; import java.io.Serializable; import java.util.HashMap; +import Domain.Kartenstapel; import Domain.Spieler; +import Domain.Block.Block; import Domain.Enums.Geschlecht; public class Spiel implements Serializable { + /*--------------------------------------------------------*/ + // statische Konstanten + /*--------------------------------------------------------*/ + + /*--------------------------------------------------------*/ + // statische Attribute(zB. zähler) + /*--------------------------------------------------------*/ + + /*--------------------------------------------------------*/ + // Attribute jedes Objektes + /*--------------------------------------------------------*/ + private boolean istGestartet; private boolean istBeendet; private Spieler spielerAmZug; private int runde; private HashMap spieler = new HashMap<>(); private boolean[] id_check = { false, false, false, false, false, false }; + private Kartenstapel kartenstapel; + private Block block; + + /*--------------------------------------------------------*/ + // Konstruktoren (default und spezifische) + /*--------------------------------------------------------*/ public Spiel() { this.istGestartet = false; @@ -27,6 +47,43 @@ public class Spiel implements Serializable { this.spielerAmZug = null; this.runde = 0; }; + /*--------------------------------------------------------*/ + // statische Methoden + /*--------------------------------------------------------*/ + + /*--------------------------------------------------------*/ + // Getter und Setter + /*--------------------------------------------------------*/ + + public void setSpielGestartet(boolean gestarted) { + this.istGestartet = gestarted; + } + + public void setSpielBeendet(boolean beendet) { + this.istBeendet = beendet; + } + + public void setRunde(int runde) { + this.runde = runde; + } + + public void setSpielerAmZug(Spieler spieler) { + this.spielerAmZug = spieler; + } + + /*--------------------------------------------------------*/ + // @Overrides + /*--------------------------------------------------------*/ + + @Override + public String toString() { + return "Runde: " + getRunde() + ", Gestartet : " + (istSpielGestartet() ? "Ja " : "Nein ") + ", Beendet: " + + (istSpielBeendet() ? "Ja" : "Nein") + ", Spieler am Zug: " + getSpielerAmZug()[0]; + } + + /*--------------------------------------------------------*/ + // öffentliche Methodes + /*--------------------------------------------------------*/ public void addSpieler(String name, Geschlecht geschlecht) { int id = 1; @@ -55,7 +112,7 @@ public class Spiel implements Serializable { } public String[] getSpielerAmZug() { - return new String[0]; + return new String[1]; } public boolean istSpielGestartet() { @@ -78,7 +135,7 @@ public class Spiel implements Serializable { return this.runde; } - public void mischer() { + public void mischen() { } @@ -94,4 +151,8 @@ public class Spiel implements Serializable { } + /*--------------------------------------------------------*/ + // Hilfsmethoden (privat) + /*--------------------------------------------------------*/ + } \ No newline at end of file diff --git a/Main.java b/Main.java index 856a560..515b424 100644 --- a/Main.java +++ b/Main.java @@ -13,6 +13,7 @@ public class Main { try { System.out.println("Lade daten"); spiel = (Spiel) Persistenz.ladeDaten(name); + System.out.println("laden erfolgreich"); } catch (IOException e) { System.out.println("Konnte file nicht laden."); System.out.println(e.getLocalizedMessage()); diff --git a/README.md b/README.md index 05e1cb8..98cc11e 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,8 @@ Gruppe Studienleistung bereits vorhanden ## Dopatka Regeln wie Klassen anzulegen sind +### Aufbau + 1. statische Konstante 2. statische Attribute(zB. zähler) 3. Attribute jedes Objektes @@ -21,6 +23,46 @@ Gruppe Studienleistung bereits vorhanden 8. öffentliche Methodes 9. Hilfsmethoden (privat) +### Template + +``` +/*------------------------------------------*/ +// statische Konstanten +/*------------------------------------------*/ + +/*------------------------------------------*/ +// statische Attribute(zB. zähler) +/*------------------------------------------*/ + +/*------------------------------------------*/ +// Attribute jedes Objektes +/*------------------------------------------*/ + +/*------------------------------------------*/ +// Konstruktoren (default und spezifische) +/*------------------------------------------*/ + +/*------------------------------------------*/ +// statische Methoden +/*------------------------------------------*/ + +/*------------------------------------------*/ +// Getter und Setter +/*------------------------------------------*/ + +/*------------------------------------------*/ +// @Overrides +/*------------------------------------------*/ + +/*------------------------------------------*/ +// öffentliche Methodes +/*------------------------------------------*/ + +/*------------------------------------------*/ +// Hilfsmethoden (privat) +/*------------------------------------------*/ +``` + ## Für das Arbeiten mit geschützten Mainbranch Wenn Änderungen durchgeführt werden müssen, kann dieses nicht direkt auf dem main-Branch gepusht werden sondern muss mit einem Separatem Branch und Pull-Request durchgeführt werden. diff --git a/UI/SpielCLI.java b/UI/SpielCLI.java index 0052481..d1cb015 100644 --- a/UI/SpielCLI.java +++ b/UI/SpielCLI.java @@ -27,7 +27,8 @@ public class SpielCLI { System.out.println("Was sillst du tun"); System.out.println("--------Hauptmenü--------"); System.out.println("-1- Spiel starten"); - System.out.println("-2- Exit"); + System.out.println("-2- Spiel to String"); + System.out.println("-3- Exit"); int input = 0; @@ -42,6 +43,9 @@ public class SpielCLI { System.out.println("Noch nicht implementiert."); break; case 2: + System.out.println(spiel.toString()); + break; + case 3: break mainloop; case 0: System.out.println("Diese eingabe ist nicht vergeben.");