@@ -10,34 +10,34 @@ abstract class TwoPlayerGameState<P : Player>(
1010 abstract val first: P
1111 abstract val second: P
1212 abstract val board: IBoard
13-
14- /* * List of all teams. */
13+
14+ /* * Der Spieler, der das Spiel begonnen hat. */
15+ val startPlayer: P
16+ get() = getPlayer(startTeam)
17+
18+ /* * Liste aller Spieler in Reihenfolge. */
1519 val players: List <P >
1620 get() = listOf (first, second)
1721
18- /* * Die Namen der beiden Spieler. */
22+ /* * @returns die Namen aller Spieler in Reihenfolge . */
1923 val playerNames: Array <String >
2024 get() = arrayOf(first.displayName, second.displayName)
2125
22- /* * The Team active in the current turn . */
26+ /* * @return das Team, das dran ist . */
2327 abstract val currentTeam: ITeam
24-
25- /* * The Player whose team's turn it is. */
28+
29+ /* * @return das Team, das nicht dran ist. */
30+ val otherTeam: ITeam
31+ get() = currentTeam.opponent()
32+
33+ /* * Der Spieler, der am Zug ist. */
2634 open val currentPlayer: P
2735 get() = getPlayer(currentTeam)
2836
29- /* * The player opposite to the currently active one . */
37+ /* * Der Spieler, der nicht am Zug ist . */
3038 val otherPlayer: P
3139 get() = getPlayer(otherTeam)
3240
33- /* * The Team opposite to the currently active one. */
34- val otherTeam: ITeam
35- get() = currentTeam.opponent()
36-
37- /* * Der Spieler, der das Spiel begonnen hat. */
38- val startPlayer: P
39- get() = getPlayer(startTeam)
40-
4141 /* * Letzter getaetigter Zug. */
4242 abstract val lastMove: IMove ?
4343
0 commit comments