forked from 2211945/WIZARD_PR2_DOP
Merge branch 'main' of https://gitty.informatik.hs-mannheim.de/2211945/WIZARD_PR2_DOP into iss#6
commit
8d5480674c
|
@ -9,17 +9,37 @@ package Facade;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
|
import Domain.Kartenstapel;
|
||||||
import Domain.Spieler;
|
import Domain.Spieler;
|
||||||
|
import Domain.Block.Block;
|
||||||
import Domain.Enums.Geschlecht;
|
import Domain.Enums.Geschlecht;
|
||||||
|
|
||||||
public class Spiel implements Serializable {
|
public class Spiel implements Serializable {
|
||||||
|
|
||||||
|
/*--------------------------------------------------------*/
|
||||||
|
// statische Konstanten
|
||||||
|
/*--------------------------------------------------------*/
|
||||||
|
|
||||||
|
/*--------------------------------------------------------*/
|
||||||
|
// statische Attribute(zB. zähler)
|
||||||
|
/*--------------------------------------------------------*/
|
||||||
|
|
||||||
|
/*--------------------------------------------------------*/
|
||||||
|
// Attribute jedes Objektes
|
||||||
|
/*--------------------------------------------------------*/
|
||||||
|
|
||||||
private boolean istGestartet;
|
private boolean istGestartet;
|
||||||
private boolean istBeendet;
|
private boolean istBeendet;
|
||||||
private Spieler spielerAmZug;
|
private Spieler spielerAmZug;
|
||||||
private int runde;
|
private int runde;
|
||||||
private HashMap<Integer, Spieler> spieler = new HashMap<>();
|
private HashMap<Integer, Spieler> spieler = new HashMap<>();
|
||||||
private boolean[] id_check = { false, false, false, false, false, false };
|
private boolean[] id_check = { false, false, false, false, false, false };
|
||||||
|
private Kartenstapel kartenstapel;
|
||||||
|
private Block block;
|
||||||
|
|
||||||
|
/*--------------------------------------------------------*/
|
||||||
|
// Konstruktoren (default und spezifische)
|
||||||
|
/*--------------------------------------------------------*/
|
||||||
|
|
||||||
public Spiel() {
|
public Spiel() {
|
||||||
this.istGestartet = false;
|
this.istGestartet = false;
|
||||||
|
@ -27,6 +47,43 @@ public class Spiel implements Serializable {
|
||||||
this.spielerAmZug = null;
|
this.spielerAmZug = null;
|
||||||
this.runde = 0;
|
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) {
|
public void addSpieler(String name, Geschlecht geschlecht) {
|
||||||
int id = 1;
|
int id = 1;
|
||||||
|
@ -55,7 +112,7 @@ public class Spiel implements Serializable {
|
||||||
}
|
}
|
||||||
|
|
||||||
public String[] getSpielerAmZug() {
|
public String[] getSpielerAmZug() {
|
||||||
return new String[0];
|
return new String[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean istSpielGestartet() {
|
public boolean istSpielGestartet() {
|
||||||
|
@ -78,7 +135,7 @@ public class Spiel implements Serializable {
|
||||||
return this.runde;
|
return this.runde;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void mischer() {
|
public void mischen() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -94,4 +151,8 @@ public class Spiel implements Serializable {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*--------------------------------------------------------*/
|
||||||
|
// Hilfsmethoden (privat)
|
||||||
|
/*--------------------------------------------------------*/
|
||||||
|
|
||||||
}
|
}
|
|
@ -13,6 +13,7 @@ public class Main {
|
||||||
try {
|
try {
|
||||||
System.out.println("Lade daten");
|
System.out.println("Lade daten");
|
||||||
spiel = (Spiel) Persistenz.ladeDaten(name);
|
spiel = (Spiel) Persistenz.ladeDaten(name);
|
||||||
|
System.out.println("laden erfolgreich");
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
System.out.println("Konnte file nicht laden.");
|
System.out.println("Konnte file nicht laden.");
|
||||||
System.out.println(e.getLocalizedMessage());
|
System.out.println(e.getLocalizedMessage());
|
||||||
|
|
42
README.md
42
README.md
|
@ -11,6 +11,8 @@ Gruppe Studienleistung bereits vorhanden
|
||||||
|
|
||||||
## Dopatka Regeln wie Klassen anzulegen sind
|
## Dopatka Regeln wie Klassen anzulegen sind
|
||||||
|
|
||||||
|
### Aufbau
|
||||||
|
|
||||||
1. statische Konstante
|
1. statische Konstante
|
||||||
2. statische Attribute(zB. zähler)
|
2. statische Attribute(zB. zähler)
|
||||||
3. Attribute jedes Objektes
|
3. Attribute jedes Objektes
|
||||||
|
@ -21,6 +23,46 @@ Gruppe Studienleistung bereits vorhanden
|
||||||
8. öffentliche Methodes
|
8. öffentliche Methodes
|
||||||
9. Hilfsmethoden (privat)
|
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
|
## 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.
|
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.
|
||||||
|
|
|
@ -27,7 +27,8 @@ public class SpielCLI {
|
||||||
System.out.println("Was sillst du tun");
|
System.out.println("Was sillst du tun");
|
||||||
System.out.println("--------Hauptmenü--------");
|
System.out.println("--------Hauptmenü--------");
|
||||||
System.out.println("-1- Spiel starten");
|
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;
|
int input = 0;
|
||||||
|
|
||||||
|
@ -42,6 +43,9 @@ public class SpielCLI {
|
||||||
System.out.println("Noch nicht implementiert.");
|
System.out.println("Noch nicht implementiert.");
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
|
System.out.println(spiel.toString());
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
break mainloop;
|
break mainloop;
|
||||||
case 0:
|
case 0:
|
||||||
System.out.println("Diese eingabe ist nicht vergeben.");
|
System.out.println("Diese eingabe ist nicht vergeben.");
|
||||||
|
|
Loading…
Reference in New Issue