Collection.shuffle(mitspieler)
die Spieler durch und lasse dann reihum die Spieler (und Computer) an die Reihe kommen, indem ich über eine variable der Hauptklasse überwache/steuere, wer gerade dran ist public byte aktiverSpieler
partie.activerSpieler
partie.aktiverSpieler
Ja, widerspricht demWiderspricht das dem Grundgedanken der OOP?
Ich dachte mir, welchen Sinn macht es alles auf dieses eine Objekt zu beziehen, wenn es immer nur (in meinem Fall) EIN Objekt geben wird?
Oder habe ich die falsche Klasse als Hauptklasse gewählt? In Beispielen sehen ich oft, dass die Hauptklasse die der gui ist.
Und das sollte man weder verwenden, noch hat es hiermit irgendwas zu tun. (Oder läuft hier ein verstecktes Bullshit-Bingo-Spiel?)Es gibt das Singleton Pattern https://de.wikipedia.org/wiki/Singleton_(Entwurfsmuster)
enum Kartentyp {
PIK, KARO, KREUZ, HERZ
}
ich habe mich jetzt die letzten 2 Tage in das Thema Enum eingelesen und ich denke ich verstehe den grundsätzlichen AUfbau und Funktionsweise, aber mir ist nicht so ganz klar, wofür das nützlich/wichtig sein soll.
public enum ConfigKey {
KEY1("key1"),
KEY2("key2"),
KEY3("key3");
private String key;
ConfigKey(String key) {
this.key = key;
}
public String getKey() {
return this.key;
}
}
String value = configuration.getString(ConfigKey.KEY1.getKey());
Nein, generell immer dann, wenn man Konstanten braucht, die nicht explizit ein anderer Datentyp sein müssen, Strings kann man genauso gut als Konstanten deklarieren, die lassen sich zB auch ziemlich gut mit dem Strategie-Pattern verbinden.Sie sind sehr nützlich, wenn du irgendwelche Werte darstellen willst wo du im ersten Moment Strings für verwenden würdest.
ConfigKey.KEY1
als String deklarieren und den nutzen, dann spart man sich das getKey()
Getter und Setter?Indem die Hauptklasse nicht auf die GUI zugreift
Ansonsten der übliche Weg: Instanzvariable und public Methoden
Eventuell muss er aber danach noch die Instanzvariable erstellen:Java:enum Kartentyp { PIK, KARO, KREUZ, HERZ }
Kartentyp m_kartentyp;
Also in seinem Fall Personenkarte und Titel ?(Sind jetzt nicht deine)
Es gibt nicht mal ein Beispiel wo Java unverzichtbar wäregibts denn kein einfaches Beispiel, bei dem die Verwendung von Enum unverzichtbar ist?
= public Methoden (ich bin aber kein Fan von get/settern in Guis...)Getter und Setter?
Wenn es nur die beiden Typen gibt, ja.Also in seinem Fall Personenkarte und Titel ?