Merge pull request 'Spieler_feat' (#10) from Spieler_feat into main

Reviewed-on: #10
Reviewed-by: Kai Sellmann <2210892@stud.hs-mannheim.de>
pull/12/head
Kai Sellmann 2023-10-10 15:03:00 +02:00
commit a114edf228
3 changed files with 58 additions and 1 deletions

BIN
.DS_Store vendored 100644

Binary file not shown.

View File

@ -6,6 +6,51 @@ written on: 05 / 10 / 2023 at: 23:25
*/
package Facade;
import java.util.HashMap;
import Domain.Spieler;
import Domain.Enums.Geschlecht;
public class Spiel {
}
private boolean istGestartet;
private boolean istBeendet;
private Spieler spielerAmZug;
private int runde;
private HashMap<Integer, Spieler> spieler = new HashMap<>();
private boolean[] id_check = { false, false, false, false, false, false };
public Spiel() {
this.istGestartet = false;
this.istBeendet = false;
this.spielerAmZug = null;
this.runde = 0;
};
public void addSpieler(String name, Geschlecht geschlecht) {
int id = 1;
while (id_check[id - 1]) {
id++;
}
Spieler temp = new Spieler(id, name, geschlecht);
this.spieler.put(id, temp);
}
public void removeSpieler(int id_spieler) {
this.spieler.remove(id_spieler);
}
public String[] getAlleSpieler() {
String[] spieler = new String[this.spieler.size()];
for (int i = 0; i < spieler.length - 1; i++) {
spieler[i] = spieler[i].toString();
}
return spieler;
}
public void starteSpiel() {
this.istGestartet = true;
// Gameloop?
}
}

View File

@ -9,6 +9,18 @@ Gruppe Studienleistung bereits vorhanden
- Mohammad Hawrami
- Philipp Kotte
## Dopatka Regeln wie Klassen anzulegen sind
1. statische Konstante
2. statische Attribute(zB. zähler)
3. Attribute jedes Objektes
4. Konstruktoren (default und spezifische)
5. statische Methoden
6. Getter und Setter
7. @Overrides
8. öffentliche Methodes
9. 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.